Repository: 0xFloyd/Portfolio_2020 Branch: master Commit: 900a0ea78415 Files: 22 Total size: 2.6 MB Directory structure: gitextract_3aeii0b2/ ├── .gitignore ├── .vscode/ │ └── launch.json ├── README.md ├── index.html ├── package.json ├── server.js ├── src/ │ ├── WebGL.js │ ├── app.js │ ├── builds/ │ │ ├── ammo.js │ │ ├── ammo.wasm.js │ │ └── ammo.wasm.wasm │ ├── jsm/ │ │ ├── Roboto_Regular.json │ │ ├── fragment.glsl │ │ └── vertex.glsl │ └── resources/ │ ├── eventHandlers.js │ ├── preload.js │ ├── surfaces.js │ ├── textures.js │ ├── utils.js │ └── world.js ├── style.css └── webpack.config.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ node_modules build README2.md ================================================ FILE: .vscode/launch.json ================================================ { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "pwa-chrome", "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}" } ] } ================================================ FILE: README.md ================================================ # Portfolio 2020 As a quarantine project, I wanted to learn 3D web development, and decided to revamp my portfolio into an interactive 3D world built using [Three.js](https://github.com/mrdoob/three.js) and [Ammo.js](https://github.com/kripken/ammo.js), a port of the [Bullet physics engine](https://pybullet.org/wordpress/) to JavaScript. I had an absolute blast making this! Try it out! [https://www.0xfloyd.com/](https://www.0xfloyd.com/) I wrote an article explaining the site [here](https://dev.to/0xfloyd/create-an-interactive-3d-portfolio-website-that-stands-out-to-employers-47gc) ![alt text](/portfolio_2020.gif) ## Motivation While exploring [Google Experiments](https://experiments.withgoogle.com/) I discovered an amazing world of web rendering. There are so many incredible web projects out there, and I wanted to learn this technology. I was inspired by many awesome projects, but specifically examples from the [official examples/documentation](https://threejs.org/), [Lee Stemkoski](https://home.adelphi.edu/~stemkoski/) and [Three.js Fundamentals](https://threejsfundamentals.org/). ## Features - Physics engine (Ammo.js) combined with 3D rendered objects (Three.js) for real-time movement, collision detection and interaction - Desktop and Mobile Responsiveness with both keyboard and touch screen controls - Raycasting with event listeners for user touch and click interaction - FPS tracker to monitor frame rate/ rendering performance - Asset compression with webpack plugin to help with quick site load times ## Technology - Three.js (3D Graphics) - Ammo.js (Physics Engine) - JavaScript - Node.js - Express (Node.js framework) - Webpack (module/ dependency bundler) - HTML/CSS - Hosted on Heroku - Git (version control) / Github for code hosting ## Usage To use locally, clone the repository, install dependencies, run using webpack's dev server, and navigate to localhost:8080 in your browser: ```javascript npm i npm run dev ``` ## License The project is licensed under the MIT License. ================================================ FILE: index.html ================================================ Portfolio 2020

This is an interactive 3D site built with Three.js!

Move the ball around with the arrow keys on the keyboard.

Loading...
================================================ FILE: package.json ================================================ { "name": "portfolio_2020", "version": "1.0.0", "description": "webpack starter", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack-dev-server --output-public-path=/build/ --mode development --progress --open --hot", "build": "webpack --mode production --progress", "start": "node server.js", "heroku-postbuild": "webpack -p" }, "author": "0xFloyd", "license": "MIT", "devDependencies": { "@babel/core": "^7.4.3", "@babel/polyfill": "^7.4.3", "@babel/preset-env": "^7.4.3", "babel-loader": "^8.0.5", "compression-webpack-plugin": "^4.0.0", "webpack": "^4.43.0", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.11.0" }, "dependencies": { "@tweenjs/tween.js": "^18.6.0", "ammo.js": "github:kripken/ammo.js", "dat.gui": "^0.7.7", "express": "^4.17.1", "raw-loader": "^4.0.2", "stats.js": "^0.17.0", "three": "^0.117.1" } } ================================================ FILE: server.js ================================================ const express = require("express"); const path = require("path"); const port = process.env.PORT || 8080; const app = express(); app.use(function (req, res, next) { if (req.header("x-forwarded-proto") !== "https") { res.redirect("https://" + req.header("host") + req.baseUrl); } else { next(); } }); // the __dirname is the current directory from where the script is running app.use(express.static(__dirname)); // send the user to index html page inspite of the url app.get("*", (req, res) => { res.sendFile(path.resolve(__dirname, "index.html")); }); app.listen(port); ================================================ FILE: src/WebGL.js ================================================ /** * @author alteredq / http://alteredqualia.com/ * @author mrdoob / http://mrdoob.com/ */ var WEBGL = { isWebGLAvailable: function () { try { var canvas = document.createElement( 'canvas' ); return !! ( window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ) ); } catch ( e ) { return false; } }, isWebGL2Available: function () { try { var canvas = document.createElement( 'canvas' ); return !! ( window.WebGL2RenderingContext && canvas.getContext( 'webgl2' ) ); } catch ( e ) { return false; } }, getWebGLErrorMessage: function () { return this.getErrorMessage( 1 ); }, getWebGL2ErrorMessage: function () { return this.getErrorMessage( 2 ); }, getErrorMessage: function ( version ) { var names = { 1: 'WebGL', 2: 'WebGL 2' }; var contexts = { 1: window.WebGLRenderingContext, 2: window.WebGL2RenderingContext }; var message = 'Your $0 does not seem to support $1'; var element = document.createElement( 'div' ); element.id = 'webglmessage'; element.style.fontFamily = 'monospace'; element.style.fontSize = '13px'; element.style.fontWeight = 'normal'; element.style.textAlign = 'center'; element.style.background = '#fff'; element.style.color = '#000'; element.style.padding = '1.5em'; element.style.width = '400px'; element.style.margin = '5em auto 0'; if ( contexts[ version ] ) { message = message.replace( '$0', 'graphics card' ); } else { message = message.replace( '$0', 'browser' ); } message = message.replace( '$1', names[ version ] ); element.innerHTML = message; return element; } }; export { WEBGL }; ================================================ FILE: src/app.js ================================================ import * as THREE from 'three'; import { WEBGL } from './WebGL'; import * as Ammo from './builds/ammo'; import { billboardTextures, boxTexture, inputText, URL, stoneTexture, woodTexture } from './resources/textures'; import { setupEventHandlers, moveDirection, isTouchscreenDevice, touchEvent, createJoystick } from './resources/eventHandlers'; import { preloadDivs, preloadOpacity, postloadDivs, startScreenDivs, startButton, noWebGL, fadeOutDivs } from './resources/preload'; import { clock, scene, camera, renderer, stats, manager, createWorld, lensFlareObject, createLensFlare, particleGroup, particleAttributes, particleSystemObject, glowingParticles, addParticles, moveParticles, generateGalaxy, galaxyMaterial, galaxyClock, galaxyPoints, } from './resources/world'; import { simpleText, floatingLabel, allSkillsSection, createTextOnPlane } from './resources/surfaces'; import { pickPosition, launchClickPosition, getCanvasRelativePosition, rotateCamera, launchHover } from './resources/utils'; export let cursorHoverObjects = []; // start Ammo Engine Ammo().then((Ammo) => { //Ammo.js variable declaration let rigidBodies = [], physicsWorld; //Ammo Dynamic bodies for ball let ballObject = null; const STATE = { DISABLE_DEACTIVATION: 4 }; //default transform object let tmpTrans = new Ammo.btTransform(); // list of hyperlink objects var objectsWithLinks = []; //function to create physics world with Ammo.js function createPhysicsWorld() { //algortihms for full (not broadphase) collision detection let collisionConfiguration = new Ammo.btDefaultCollisionConfiguration(), dispatcher = new Ammo.btCollisionDispatcher(collisionConfiguration), // dispatch calculations for overlapping pairs/ collisions. overlappingPairCache = new Ammo.btDbvtBroadphase(), //broadphase collision detection list of all possible colliding pairs constraintSolver = new Ammo.btSequentialImpulseConstraintSolver(); //causes the objects to interact properly, like gravity, game logic forces, collisions // see bullet physics docs for info physicsWorld = new Ammo.btDiscreteDynamicsWorld(dispatcher, overlappingPairCache, constraintSolver, collisionConfiguration); // add gravity physicsWorld.setGravity(new Ammo.btVector3(0, -50, 0)); } //create flat plane function createGridPlane() { // block properties let pos = { x: 0, y: -0.25, z: 0 }; let scale = { x: 175, y: 0.5, z: 175 }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; //mass of zero = infinite mass //create grid overlay on plane var grid = new THREE.GridHelper(175, 20, 0xffffff, 0xffffff); grid.material.opacity = 0.5; grid.material.transparent = true; grid.position.y = 0.005; scene.add(grid); //Create Threejs Plane let blockPlane = new THREE.Mesh( new THREE.BoxBufferGeometry(), new THREE.MeshPhongMaterial({ color: 0xffffff, transparent: true, opacity: 0.25, }) ); blockPlane.position.set(pos.x, pos.y, pos.z); blockPlane.scale.set(scale.x, scale.y, scale.z); blockPlane.receiveShadow = true; scene.add(blockPlane); //Ammo.js Physics let transform = new Ammo.btTransform(); transform.setIdentity(); // sets safe default values transform.setOrigin(new Ammo.btVector3(pos.x, pos.y, pos.z)); transform.setRotation(new Ammo.btQuaternion(quat.x, quat.y, quat.z, quat.w)); let motionState = new Ammo.btDefaultMotionState(transform); //setup collision box let colShape = new Ammo.btBoxShape(new Ammo.btVector3(scale.x * 0.5, scale.y * 0.5, scale.z * 0.5)); colShape.setMargin(0.05); let localInertia = new Ammo.btVector3(0, 0, 0); colShape.calculateLocalInertia(mass, localInertia); // provides information to create a rigid body let rigidBodyStruct = new Ammo.btRigidBodyConstructionInfo(mass, motionState, colShape, localInertia); let body = new Ammo.btRigidBody(rigidBodyStruct); body.setFriction(10); body.setRollingFriction(10); // add to world physicsWorld.addRigidBody(body); } // create ball function createBall() { let pos = { x: 8.75, y: 0, z: 0 }; let radius = 2; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 3; var marble_loader = new THREE.TextureLoader(manager); var marbleTexture = marble_loader.load('./src/jsm/earth.jpg'); marbleTexture.wrapS = marbleTexture.wrapT = THREE.RepeatWrapping; marbleTexture.repeat.set(1, 1); marbleTexture.anisotropy = 1; marbleTexture.encoding = THREE.sRGBEncoding; //threeJS Section let ball = (ballObject = new THREE.Mesh(new THREE.SphereGeometry(radius, 32, 32), new THREE.MeshLambertMaterial({ map: marbleTexture }))); ball.geometry.computeBoundingSphere(); ball.geometry.computeBoundingBox(); ball.position.set(pos.x, pos.y, pos.z); ball.castShadow = true; ball.receiveShadow = true; scene.add(ball); //Ammojs Section let transform = new Ammo.btTransform(); transform.setIdentity(); transform.setOrigin(new Ammo.btVector3(pos.x, pos.y, pos.z)); transform.setRotation(new Ammo.btQuaternion(quat.x, quat.y, quat.z, quat.w)); let motionState = new Ammo.btDefaultMotionState(transform); let colShape = new Ammo.btSphereShape(radius); colShape.setMargin(0.05); let localInertia = new Ammo.btVector3(0, 0, 0); colShape.calculateLocalInertia(mass, localInertia); let rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, colShape, localInertia); let body = new Ammo.btRigidBody(rbInfo); //body.setFriction(4); body.setRollingFriction(10); //set ball friction //once state is set to disable, dynamic interaction no longer calculated body.setActivationState(STATE.DISABLE_DEACTIVATION); physicsWorld.addRigidBody( body //collisionGroupRedBall, collisionGroupGreenBall | collisionGroupPlane ); ball.userData.physicsBody = body; ballObject.userData.physicsBody = body; rigidBodies.push(ball); rigidBodies.push(ballObject); } //create beach ball Mesh function createBeachBall() { let pos = { x: 20, y: 30, z: 0 }; let radius = 2; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 20; //import beach ball texture var texture_loader = new THREE.TextureLoader(manager); var beachTexture = texture_loader.load('./src/jsm/BeachBallColor.jpg'); beachTexture.wrapS = beachTexture.wrapT = THREE.RepeatWrapping; beachTexture.repeat.set(1, 1); beachTexture.anisotropy = 1; beachTexture.encoding = THREE.sRGBEncoding; //threeJS Section let ball = new THREE.Mesh(new THREE.SphereGeometry(radius, 32, 32), new THREE.MeshLambertMaterial({ map: beachTexture })); ball.position.set(pos.x, pos.y, pos.z); ball.castShadow = true; ball.receiveShadow = true; scene.add(ball); //Ammojs Section let transform = new Ammo.btTransform(); transform.setIdentity(); transform.setOrigin(new Ammo.btVector3(pos.x, pos.y, pos.z)); transform.setRotation(new Ammo.btQuaternion(quat.x, quat.y, quat.z, quat.w)); let motionState = new Ammo.btDefaultMotionState(transform); let colShape = new Ammo.btSphereShape(radius); colShape.setMargin(0.05); let localInertia = new Ammo.btVector3(0, 0, 0); colShape.calculateLocalInertia(mass, localInertia); let rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, colShape, localInertia); let body = new Ammo.btRigidBody(rbInfo); body.setRollingFriction(1); physicsWorld.addRigidBody(body); ball.userData.physicsBody = body; rigidBodies.push(ball); } //create link boxes function createBox(x, y, z, scaleX, scaleY, scaleZ, boxTexture, URLLink, color = 0x000000, transparent = true) { const boxScale = { x: scaleX, y: scaleY, z: scaleZ }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; //mass of zero = infinite mass //load link logo const loader = new THREE.TextureLoader(manager); const texture = loader.load(boxTexture); texture.magFilter = THREE.LinearFilter; texture.minFilter = THREE.LinearFilter; texture.encoding = THREE.sRGBEncoding; const loadedTexture = new THREE.MeshBasicMaterial({ map: texture, transparent: transparent, color: 0xffffff, }); var borderMaterial = new THREE.MeshBasicMaterial({ color: color, }); borderMaterial.color.convertSRGBToLinear(); var materials = [ borderMaterial, // Left side borderMaterial, // Right side borderMaterial, // Top side ---> THIS IS THE FRONT borderMaterial, // Bottom side --> THIS IS THE BACK loadedTexture, // Front side borderMaterial, // Back side ]; const linkBox = new THREE.Mesh(new THREE.BoxBufferGeometry(boxScale.x, boxScale.y, boxScale.z), materials); linkBox.position.set(x, y, z); linkBox.renderOrder = 1; linkBox.castShadow = true; linkBox.receiveShadow = true; linkBox.userData = { URL: URLLink, email: URLLink }; scene.add(linkBox); objectsWithLinks.push(linkBox.uuid); addRigidPhysics(linkBox, boxScale); cursorHoverObjects.push(linkBox); } //create Ammo.js body to add solid mass to "Software Engineer" function floydWords(x, y, z) { const boxScale = { x: 37, y: 3, z: 2 }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; //mass of zero = infinite mass const linkBox = new THREE.Mesh( new THREE.BoxBufferGeometry(boxScale.x, boxScale.y, boxScale.z), new THREE.MeshPhongMaterial({ color: 0xff6600, }) ); linkBox.position.set(x, y, z); linkBox.castShadow = true; linkBox.receiveShadow = true; objectsWithLinks.push(linkBox.uuid); addRigidPhysics(linkBox, boxScale); } //loads text for Floyd Mesh function loadFloydText() { var text_loader = new THREE.FontLoader(); text_loader.load('./src/jsm/Roboto_Regular.json', function (font) { var xMid, text; var color = 0xfffc00; var textMaterials = [ new THREE.MeshBasicMaterial({ color: color }), // front new THREE.MeshPhongMaterial({ color: color }), // side ]; var geometry = new THREE.TextGeometry('0xFloyd', { font: font, size: 3, height: 0.5, curveSegments: 12, bevelEnabled: true, bevelThickness: 0.1, bevelSize: 0.11, bevelOffset: 0, bevelSegments: 1, }); geometry.computeBoundingBox(); geometry.computeVertexNormals(); xMid = -0.15 * (geometry.boundingBox.max.x - geometry.boundingBox.min.x); geometry.translate(xMid, 0, 0); var textGeo = new THREE.BufferGeometry().fromGeometry(geometry); text = new THREE.Mesh(geometry, textMaterials); text.position.z = -20; text.position.y = 0.1; text.receiveShadow = true; text.castShadow = true; scene.add(text); }); } //create "software engineer text" function loadEngineerText() { var text_loader = new THREE.FontLoader(); text_loader.load('./src/jsm/Roboto_Regular.json', function (font) { var xMid, text; var color = 0x00ff08; var textMaterials = [ new THREE.MeshBasicMaterial({ color: color }), // front new THREE.MeshPhongMaterial({ color: color }), // side ]; var geometry = new THREE.TextGeometry('SOFTWARE ENGINEER', { font: font, size: 1.5, height: 0.5, curveSegments: 20, bevelEnabled: true, bevelThickness: 0.25, bevelSize: 0.1, }); geometry.computeBoundingBox(); geometry.computeVertexNormals(); xMid = -0.5 * (geometry.boundingBox.max.x - geometry.boundingBox.min.x); geometry.translate(xMid, 0, 0); var textGeo = new THREE.BufferGeometry().fromGeometry(geometry); text = new THREE.Mesh(textGeo, textMaterials); text.position.z = -20; text.position.y = 0.1; text.position.x = 24; text.receiveShadow = true; text.castShadow = true; scene.add(text); }); } //function to create billboard function createBillboard(x, y, z, textureImage = billboardTextures.grassImage, urlLink, rotation = 0) { const billboardPoleScale = { x: 1, y: 5, z: 1 }; const billboardSignScale = { x: 30, y: 15, z: 1 }; /* default texture loading */ const loader = new THREE.TextureLoader(manager); const billboardPole = new THREE.Mesh( new THREE.BoxBufferGeometry(billboardPoleScale.x, billboardPoleScale.y, billboardPoleScale.z), new THREE.MeshStandardMaterial({ map: loader.load(woodTexture), }) ); const texture = loader.load(textureImage); texture.magFilter = THREE.LinearFilter; texture.minFilter = THREE.LinearFilter; texture.encoding = THREE.sRGBEncoding; var borderMaterial = new THREE.MeshBasicMaterial({ color: 0x000000, }); const loadedTexture = new THREE.MeshBasicMaterial({ map: texture, }); var materials = [ borderMaterial, // Left side borderMaterial, // Right side borderMaterial, // Top side ---> THIS IS THE FRONT borderMaterial, // Bottom side --> THIS IS THE BACK loadedTexture, // Front side borderMaterial, // Back side ]; // order to add materials: x+,x-,y+,y-,z+,z- const billboardSign = new THREE.Mesh(new THREE.BoxGeometry(billboardSignScale.x, billboardSignScale.y, billboardSignScale.z), materials); billboardPole.position.x = x; billboardPole.position.y = y; billboardPole.position.z = z; billboardSign.position.x = x; billboardSign.position.y = y + 10; billboardSign.position.z = z; /* Rotate Billboard */ billboardPole.rotation.y = rotation; billboardSign.rotation.y = rotation; billboardPole.castShadow = true; billboardPole.receiveShadow = true; billboardSign.castShadow = true; billboardSign.receiveShadow = true; billboardSign.userData = { URL: urlLink }; scene.add(billboardPole); scene.add(billboardSign); addRigidPhysics(billboardPole, billboardPoleScale); cursorHoverObjects.push(billboardSign); } //create vertical billboard function createBillboardRotated(x, y, z, textureImage = billboardTextures.grassImage, urlLink, rotation = 0) { const billboardPoleScale = { x: 1, y: 2.5, z: 1 }; const billboardSignScale = { x: 15, y: 20, z: 1 }; /* default texture loading */ const loader = new THREE.TextureLoader(manager); const billboardPole = new THREE.Mesh( new THREE.BoxBufferGeometry(billboardPoleScale.x, billboardPoleScale.y, billboardPoleScale.z), new THREE.MeshStandardMaterial({ map: loader.load(woodTexture), }) ); const texture = loader.load(textureImage); texture.magFilter = THREE.LinearFilter; texture.minFilter = THREE.LinearFilter; texture.encoding = THREE.sRGBEncoding; var borderMaterial = new THREE.MeshBasicMaterial({ color: 0x000000, }); const loadedTexture = new THREE.MeshBasicMaterial({ map: texture, }); var materials = [ borderMaterial, // Left side borderMaterial, // Right side borderMaterial, // Top side ---> THIS IS THE FRONT borderMaterial, // Bottom side --> THIS IS THE BACK loadedTexture, // Front side borderMaterial, // Back side ]; // order to add materials: x+,x-,y+,y-,z+,z- const billboardSign = new THREE.Mesh(new THREE.BoxGeometry(billboardSignScale.x, billboardSignScale.y, billboardSignScale.z), materials); billboardPole.position.x = x; billboardPole.position.y = y; billboardPole.position.z = z; billboardSign.position.x = x; billboardSign.position.y = y + 11.25; billboardSign.position.z = z; /* Rotate Billboard */ billboardPole.rotation.y = rotation; billboardSign.rotation.y = rotation; billboardPole.castShadow = true; billboardPole.receiveShadow = true; billboardSign.castShadow = true; billboardSign.receiveShadow = true; billboardSign.userData = { URL: urlLink }; scene.add(billboardPole); scene.add(billboardSign); addRigidPhysics(billboardPole, billboardPoleScale); addRigidPhysics(billboardSign, billboardSignScale); cursorHoverObjects.push(billboardSign); } //create X axis wall around entire plane function createWallX(x, y, z) { const wallScale = { x: 0.125, y: 4, z: 175 }; const wall = new THREE.Mesh( new THREE.BoxBufferGeometry(wallScale.x, wallScale.y, wallScale.z), new THREE.MeshStandardMaterial({ color: 0xffffff, opacity: 0.75, transparent: true, }) ); wall.position.x = x; wall.position.y = y; wall.position.z = z; wall.receiveShadow = true; scene.add(wall); addRigidPhysics(wall, wallScale); } //create Z axis wall around entire plane function createWallZ(x, y, z) { const wallScale = { x: 175, y: 4, z: 0.125 }; const wall = new THREE.Mesh( new THREE.BoxBufferGeometry(wallScale.x, wallScale.y, wallScale.z), new THREE.MeshStandardMaterial({ color: 0xffffff, opacity: 0.75, transparent: true, }) ); wall.position.x = x; wall.position.y = y; wall.position.z = z; wall.receiveShadow = true; scene.add(wall); addRigidPhysics(wall, wallScale); } //create brick wall function wallOfBricks() { const loader = new THREE.TextureLoader(manager); var pos = new THREE.Vector3(); var quat = new THREE.Quaternion(); var brickMass = 0.1; var brickLength = 3; var brickDepth = 3; var brickHeight = 1.5; var numberOfBricksAcross = 6; var numberOfRowsHigh = 6; pos.set(70, brickHeight * 0.5, -60); quat.set(0, 0, 0, 1); for (var j = 0; j < numberOfRowsHigh; j++) { var oddRow = j % 2 == 1; pos.x = 60; if (oddRow) { pos.x += 0.25 * brickLength; } var currentRow = oddRow ? numberOfBricksAcross + 1 : numberOfBricksAcross; for (let i = 0; i < currentRow; i++) { var brickLengthCurrent = brickLength; var brickMassCurrent = brickMass; if (oddRow && (i == 0 || i == currentRow - 1)) { //first or last brick brickLengthCurrent *= 0.5; brickMassCurrent *= 0.5; } var brick = createBrick( brickLengthCurrent, brickHeight, brickDepth, brickMassCurrent, pos, quat, new THREE.MeshStandardMaterial({ map: loader.load(stoneTexture), }) ); brick.castShadow = true; brick.receiveShadow = true; if (oddRow && (i == 0 || i == currentRow - 2)) { //first or last brick pos.x += brickLength * 0.25; } else { pos.x += brickLength; } pos.z += 0.0001; } pos.y += brickHeight; } } //helper function to create individual brick mesh function createBrick(sx, sy, sz, mass, pos, quat, material) { var threeObject = new THREE.Mesh(new THREE.BoxBufferGeometry(sx, sy, sz, 1, 1, 1), material); var shape = new Ammo.btBoxShape(new Ammo.btVector3(sx * 0.5, sy * 0.5, sz * 0.5)); shape.setMargin(0.05); createBrickBody(threeObject, shape, mass, pos, quat); return threeObject; } //add physics to brick body function createBrickBody(threeObject, physicsShape, mass, pos, quat) { threeObject.position.copy(pos); threeObject.quaternion.copy(quat); var transform = new Ammo.btTransform(); transform.setIdentity(); transform.setOrigin(new Ammo.btVector3(pos.x, pos.y, pos.z)); transform.setRotation(new Ammo.btQuaternion(quat.x, quat.y, quat.z, quat.w)); var motionState = new Ammo.btDefaultMotionState(transform); var localInertia = new Ammo.btVector3(0, 0, 0); physicsShape.calculateLocalInertia(mass, localInertia); var rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, physicsShape, localInertia); var body = new Ammo.btRigidBody(rbInfo); threeObject.userData.physicsBody = body; scene.add(threeObject); if (mass > 0) { rigidBodies.push(threeObject); // Disable deactivation body.setActivationState(4); } physicsWorld.addRigidBody(body); } function createTriangle(x, z) { var geom = new THREE.Geometry(); var v1 = new THREE.Vector3(4, 0, 0); var v2 = new THREE.Vector3(5, 0, 0); var v3 = new THREE.Vector3(4.5, 1, 0); geom.vertices.push(v1); geom.vertices.push(v2); geom.vertices.push(v3); geom.faces.push(new THREE.Face3(0, 1, 2)); geom.computeFaceNormals(); var mesh = new THREE.Mesh(geom, new THREE.MeshBasicMaterial({ color: 0xffffff })); mesh.rotation.x = -Math.PI * 0.5; //mesh.rotation.z = -90; mesh.position.y = 0.01; mesh.position.x = x; mesh.position.z = z; scene.add(mesh); } //generic function to add physics to Mesh with scale function addRigidPhysics(item, itemScale) { let pos = { x: item.position.x, y: item.position.y, z: item.position.z }; let scale = { x: itemScale.x, y: itemScale.y, z: itemScale.z }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; var transform = new Ammo.btTransform(); transform.setIdentity(); transform.setOrigin(new Ammo.btVector3(pos.x, pos.y, pos.z)); transform.setRotation(new Ammo.btQuaternion(quat.x, quat.y, quat.z, quat.w)); var localInertia = new Ammo.btVector3(0, 0, 0); var motionState = new Ammo.btDefaultMotionState(transform); let colShape = new Ammo.btBoxShape(new Ammo.btVector3(scale.x * 0.5, scale.y * 0.5, scale.z * 0.5)); colShape.setMargin(0.05); colShape.calculateLocalInertia(mass, localInertia); let rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, colShape, localInertia); let body = new Ammo.btRigidBody(rbInfo); body.setActivationState(STATE.DISABLE_DEACTIVATION); body.setCollisionFlags(2); physicsWorld.addRigidBody(body); } function moveBall() { let scalingFactor = 20; let moveX = moveDirection.right - moveDirection.left; let moveZ = moveDirection.back - moveDirection.forward; let moveY = 0; if (ballObject.position.y < 2.01) { moveX = moveDirection.right - moveDirection.left; moveZ = moveDirection.back - moveDirection.forward; moveY = 0; } else { moveX = moveDirection.right - moveDirection.left; moveZ = moveDirection.back - moveDirection.forward; moveY = -0.25; } // no movement if (moveX == 0 && moveY == 0 && moveZ == 0) return; let resultantImpulse = new Ammo.btVector3(moveX, moveY, moveZ); resultantImpulse.op_mul(scalingFactor); let physicsBody = ballObject.userData.physicsBody; physicsBody.setLinearVelocity(resultantImpulse); } function renderFrame() { // FPS stats module stats.begin(); const elapsedTime = galaxyClock.getElapsedTime() + 150; let deltaTime = clock.getDelta(); if (!isTouchscreenDevice()) if (document.hasFocus()) { moveBall(); } else { moveDirection.forward = 0; moveDirection.back = 0; moveDirection.left = 0; moveDirection.right = 0; } else { moveBall(); } updatePhysics(deltaTime); moveParticles(); renderer.render(scene, camera); stats.end(); galaxyMaterial.uniforms.uTime.value = elapsedTime * 5; //galaxyPoints.position.set(-50, -50, 0); // tells browser theres animation, update before the next repaint requestAnimationFrame(renderFrame); } //loading page section function startButtonEventListener() { for (let i = 0; i < fadeOutDivs.length; i++) { fadeOutDivs[i].classList.add('fade-out'); } setTimeout(() => { document.getElementById('preload-overlay').style.display = 'none'; }, 750); startButton.removeEventListener('click', startButtonEventListener); document.addEventListener('click', launchClickPosition); createBeachBall(); setTimeout(() => { document.addEventListener('mousemove', launchHover); }, 1000); } function updatePhysics(deltaTime) { // Step world physicsWorld.stepSimulation(deltaTime, 10); // Update rigid bodies for (let i = 0; i < rigidBodies.length; i++) { let objThree = rigidBodies[i]; let objAmmo = objThree.userData.physicsBody; let ms = objAmmo.getMotionState(); if (ms) { ms.getWorldTransform(tmpTrans); let p = tmpTrans.getOrigin(); let q = tmpTrans.getRotation(); objThree.position.set(p.x(), p.y(), p.z()); objThree.quaternion.set(q.x(), q.y(), q.z(), q.w()); } } //check to see if ball escaped the plane if (ballObject.position.y < -50) { scene.remove(ballObject); createBall(); } //check to see if ball is on text to rotate camera rotateCamera(ballObject); } //document loading manager.onStart = function (item, loaded, total) { //console.log("Loading started"); }; manager.onLoad = function () { var readyStateCheckInterval = setInterval(function () { if (document.readyState === 'complete') { clearInterval(readyStateCheckInterval); for (let i = 0; i < preloadDivs.length; i++) { preloadDivs[i].style.visibility = 'hidden'; // or preloadDivs[i].style.display = 'none'; } for (let i = 0; i < postloadDivs.length; i++) { postloadDivs[i].style.visibility = 'visible'; // or postloadDivs[i].style.display = 'block'; } } }, 1000); //console.log("Loading complete"); }; manager.onError = function (url) { //console.log("Error loading"); }; startButton.addEventListener('click', startButtonEventListener); if (isTouchscreenDevice()) { document.getElementById('appDirections').innerHTML = 'Use the joystick in the bottom left to move the ball. Please use your device in portrait orientation!'; createJoystick(document.getElementById('joystick-wrapper')); document.getElementById('joystick-wrapper').style.visibility = 'visible'; document.getElementById('joystick').style.visibility = 'visible'; } //initialize world and begin function start() { createWorld(); createPhysicsWorld(); createGridPlane(); createBall(); createWallX(87.5, 1.75, 0); createWallX(-87.5, 1.75, 0); createWallZ(0, 1.75, 87.5); createWallZ(0, 1.75, -87.5); createBillboard(-80, 2.5, -70, billboardTextures.terpSolutionsTexture, URL.terpsolutions, Math.PI * 0.22); createBillboard(-45, 2.5, -78, billboardTextures.bagHolderBetsTexture, URL.githubBagholder, Math.PI * 0.17); createBillboardRotated(-17, 1.25, -75, billboardTextures.homeSweetHomeTexture, URL.githubHomeSweetHome, Math.PI * 0.15); floydWords(16.2, 1, -20); createTextOnPlane(-70, 0.01, -48, inputText.terpSolutionsText, 20, 40); createTextOnPlane(-42, 0.01, -53, inputText.bagholderBetsText, 20, 40); createTextOnPlane(-14, 0.01, -49, inputText.homeSweetHomeText, 20, 40); createBox(12, 2, -70, 4, 4, 1, boxTexture.Github, URL.gitHub, 0x000000, true); // createBox( // 4, // 2, // -70, // 4, // 4, // 1, // boxTexture.twitter, // URL.twitter, // 0xffffff, // true // ); createBox(19, 2, -70, 4, 4, 1, boxTexture.twitter, URL.twitter, 0x0077b5, true); // createBox( // 35, // 2, // -70, // 4, // 4, // 1, // boxTexture.globe, // 0xffffff, // false // ); createBox(27, 2, -70, 4, 4, 1, boxTexture.mail, 'mailto:arfloyd7@gmail.com', 0x000000, false); // createBox( // 44, // 2, // -70, // 4, // 4, // 1, // boxTexture.writing, // URL.devTo, // 0x000000, // false // ); createBox(35, 2, -70, 4, 4, 1, boxTexture.writing, URL.devTo, 0x000000, false); // floatingLabel(3.875, 4.5, -70, 'Twitter'); floatingLabel(11.875, 4.5, -70, 'Github'); floatingLabel(19.125, 4.5, -70, 'Twitter'); floatingLabel(26.875, 4.5, -70, 'Email'); // floatingLabel(35, 6.5, -70, ' Static \nWebsite'); floatingLabel(35, 6.5, -70, ' How I \nmade this'); // floatingLabel(44, 6.5, -70, ' How I \nmade this'); // allSkillsSection(-50, 0.025, 20, 40, 40, boxTexture.allSkills); allSkillsSection(61, 0.025, 13, 30, 60, inputText.activities); //lensflare createLensFlare(50, -50, -800, 200, 200, boxTexture.lensFlareMain); loadFloydText(); loadEngineerText(); let touchText, instructionsText; if (isTouchscreenDevice()) { touchText = 'Touch boxes with your \nfinger to open links'; instructionsText = ' Use the joystick in the bottom \nleft of the screen to move the ball.'; } else { touchText = 'Click on boxes with \nthe mouse to open links'; instructionsText = 'Use the arrow keys on your \n keyboard to move the ball.'; } simpleText(9, 0.01, 5, instructionsText, 1.25); simpleText(23, 0.01, -60, touchText, 1.5); // simpleText(-50, 0.01, -5, 'SKILLS', 3); simpleText(-42, 0.01, -30, 'PROJECTS', 3); simpleText(61, 0.01, -15, 'TIMELINE', 3); wallOfBricks(); createTriangle(63, -55); createTriangle(63, -51); createTriangle(63, -47); createTriangle(63, -43); addParticles(); glowingParticles(); generateGalaxy(); setupEventHandlers(); // window.addEventListener('mousemove', onDocumentMouseMove, false); renderFrame(); } //check if user's browser has WebGL capabilities if (WEBGL.isWebGLAvailable()) { start(); } else { noWebGL(); } }); ================================================ FILE: src/builds/ammo.js ================================================ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Ammo) { Ammo = Ammo || {}; var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ia=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ia=!0,d.ja(function(){var ba=1===v.m?J.Vc:J.Wc;if(null===ba)(1===v.m?g:n)(J.Y,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Y,ub);return}g(J.Y, za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.ja(function(){v.ia||d.ka(v.o)});for(var J=0,ba=v.s.length;J>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7720]=1805;o[7721]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;k=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;x=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7720]=e;o[7721]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7717]=o[7717]+1;x=l[o[6606]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;lf(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+60>>2]=0}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30816]&1){break g}if(!da(30816)){break g}o[7693]=0;o[7694]=0;o[7692]=1065353216;o[7695]=0;o[7696]=0;o[7698]=0;o[7699]=0;o[7697]=1065353216;o[7700]=0;o[7701]=0;o[7702]=1065353216;o[7703]=0;ca(30816)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30768>>2];z=s[j+30776>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Jd(b);h=Kd(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}oj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){oj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);tb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];tb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|0}function zz(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,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;ye(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,21122,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21122,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;yz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21143,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21160,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21177,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21194,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21212,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21232,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,21251,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,21257,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21232,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,21251,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21274,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21278,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21298,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+28>>2]=0}M=j+96|0;return 21318}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[7717]=o[7717]+1;d=l[o[6606]](132,16)|0;fI(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7717]=o[7717]+1;d=l[o[6606]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){lf(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;wy(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;vy(c+128|0,c+104|0);lf(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7717]=o[7717]+1;D=l[o[6606]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}Ae(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7717]=o[7717]+1;f=l[o[6606]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7717]=o[7717]+1;i=l[o[6606]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7717]=o[7717]+1;b=l[o[6606]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7717]=o[7717]+1;d=l[o[6606]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7718]=o[7718]+1;l[o[6607]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7717]=o[7717]+1;h=l[o[6606]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;kH(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7717]=o[7717]+1;k=f<<2;h=l[o[6606]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(j){continue}break}Yk(o[a+52>>2]);if(!r){break n}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}break n}Yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+140>>2]=0}if(D){if(D){o[7718]=o[7718]+1;l[o[6607]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function nJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=wg(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=9928;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=10104;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(rJ(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}fb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7717]=o[7717]+1;g=l[o[6606]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7717]=o[7717]+1;K=l[o[6606]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7717]=o[7717]+1;K=l[o[6606]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];fb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));ll(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+252>>2]=0;break a}fb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6601];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=10288;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;fb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function nK(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}oK(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){Df(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7717]=o[7717]+1;e=l[o[6606]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7717]=o[7717]+1;d=l[o[6606]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7717]=o[7717]+1;i=l[o[6606]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7717]=o[7717]+1;d=l[o[6606]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7717]=o[7717]+1;j=l[o[6606]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7717]=o[7717]+1;i=l[o[6606]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7717]=o[7717]+1;b=e<<2;q=l[o[6606]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){Df(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(!j){break b}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}Zz(a);Mi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7724];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30944>>2];a=b+8|0;d=o[b+8>>2];e=e+30936|0;l:{if((d|0)==(e|0)){o[7724]=uL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7726];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30944>>2];a=o[b+8>>2];d=d+30936|0;m:{if((a|0)==(d|0)){f=uL(c)&f;o[7724]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30936|0;d=o[7729];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7729]=h;o[7726]=e;break a}k=o[7725];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31200>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7725];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31200>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31200>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7726]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7726];if(b>>>0>=g>>>0){a=o[7729];c=b-g|0;u:{if(c>>>0>=16){o[7726]=c;d=a+g|0;o[7729]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7729]=0;o[7726]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7727];if(d>>>0>g>>>0){b=d-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7842]){b=o[7844]}else{o[7845]=-1;o[7846]=-1;o[7843]=4096;o[7844]=4096;o[7842]=l+12&-16^1431655768;o[7847]=0;o[7835]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7834];if(b){i=o[7832];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31340]&4){break f}v:{w:{b=o[7730];if(b){a=31344;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Bb(0);if((b|0)==-1){break g}f=c;a=o[7843];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7834];if(a){d=o[7832];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Bb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Bb(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7844];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bb(b)|0)!=-1){f=b+f|0;b=a;break e}Bb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7835]=o[7835]|4}if(c>>>0>2147483646){break d}b=Bb(c);a=Bb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7832]+f|0;o[7832]=a;if(a>>>0>r[7833]){o[7833]=a}x:{y:{z:{c=o[7730];if(c){a=31344;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7728];if(!(b>>>0>=a>>>0?a:0)){o[7728]=b}a=0;o[7837]=f;o[7836]=b;o[7732]=-1;o[7733]=o[7842];o[7839]=0;while(1){c=a<<3;d=c+30936|0;o[c+30944>>2]=d;o[c+30948>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7727]=d;c=b+c|0;o[7730]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7730]=b;d=o[7727]+f|0;a=d-a|0;o[7727]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7731]=o[7846];break x}e=o[7728];if(b>>>0>>0){o[7728]=b;e=0}d=b+f|0;a=31344;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31344;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7730]=h;a=o[7727]+a|0;o[7727]=a;o[h+4>>2]=a|1;break B}if(o[7729]==(b|0)){o[7729]=h;a=o[7726]+a|0;o[7726]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7724]=o[7724]&uL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31200|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7725]=o[7725]&uL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31200|0;d=o[7725];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7727]=h;d=b+d|0;o[7730]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7839];o[d+16>>2]=o[7838];o[d+20>>2]=a;a=o[7837];o[d+8>>2]=o[7836];o[d+12>>2]=a;o[7838]=d+8;o[7837]=f;o[7836]=b;o[7839]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30936|0;d=o[7724];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31200|0;d=o[7725];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7727];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7722]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31200|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=uL(a)&i;o[7725]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31200|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31200|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7725]=uL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30936|0;e=o[7729];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7729]=g;o[7726]=d}a=b+8|0}M=l+16|0;return a|0}function Hf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),xa=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];xa=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(xa*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(xa*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(xa*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));ya(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];ya(c,k+16|0);ya(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=_a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=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,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=tL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=tL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=tL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=tL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=tL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=tL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=tL(b,p,V,S);f=N;q=c;c=tL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=tL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=tL(O,P,j,j>>31);f=N;l=tL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=tL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=tL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=tL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=tL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=tL(m,l,H,I);m=N;j=tL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=tL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=tL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=tL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=tL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=tL(H,I,x,x>>31);l=N;m=tL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=tL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=tL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=tL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=tL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=tL(y,v,H,I);i=N;y=tL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=tL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=tL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=tL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=tL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=tL(H,I,f,f>>31);i=N;s=tL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=tL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((Xb(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=tL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=tL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=tL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=tL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=tL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=tL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=tL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=tL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=tL(k,t,H,I);t=N;g=tL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=tL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function EB(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,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=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;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1} function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0} function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|0}function DB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0} function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7717]=o[7717]+1;H=l[o[6606]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7718]=o[7718]+1;l[o[6607]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function ed(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=11556;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=98;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(we(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=cc(b);u=cc(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!ve(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;se(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!Hl(o[a+4>>2],g+32|0)){Ll(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Jl(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}Gl(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function If(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7717]=o[7717]+1;t=l[o[6606]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!oy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!py(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7717]=o[7717]+1;x=l[o[6606]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];ny(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7717]=o[7717]+1;a=l[o[6606]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7717]=o[7717]+1;a=l[o[6606]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7717]=o[7717]+1;y=l[o[6606]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7717]=o[7717]+1;a=l[o[6606]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}if(t){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function fJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}il(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=10428;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;Jb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){hl(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function xi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7660]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=kf(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7659])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function ID(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(18323);ia(18348);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Od(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7312]=o[7312]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=18736;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=11556;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Kb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7717]=o[7717]+1;B=l[o[6606]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(Fg(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7717]=o[7717]+1;f=l[o[6606]](112,16)|0;$d(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;bz(a+60|0,e+160|0,e+168|0)}M=e+176|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7717]=o[7717]+1;fa=l[o[6606]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function Ml(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!sb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=fc(a,f,j,h,1);h=fc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=fc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=fc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;Ya(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=ue(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){_z(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7717]=o[7717]+1;g=l[o[6606]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];Ti(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TB(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Jd(c);t=Kd(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Tc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function jy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}mf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7717]=o[7717]+1;t=l[o[6606]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7717]=o[7717]+1;h=l[o[6606]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7717]=o[7717]+1;o[h>>2]=l[o[6606]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;of(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+36>>2]=0}M=f+48|0}function xm(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26408]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){sE(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15236;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15368;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;Vf(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function Zz(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7717]=o[7717]+1;n=l[o[6606]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7717]=o[7717]+1;j=l[o[6606]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){zB(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function NK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6601]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);PK(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+444>>2]=e;o[d+392>>2]=21856;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+388>>2]=c;o[d+336>>2]=21856;o[d+380>>2]=0;b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}d:{if(m[26880]&1){break d}if(!da(26880)){break d}e:{if(m[26932]&1){break e}if(!da(26932)){break e}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!Ag(d+392|0,d+336|0,26816,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=21376;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Fi(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7717]=o[7717]+1;c=l[o[6606]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=21376;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7688]=o[7688]+1}M=d+448|0}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function $m(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);db(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];ad(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*za(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=za(s[p+128>>2]);s[p+120>>2]=Aa(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function Cg(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=98;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=we(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function kf(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25968>>2];n=(e(0,j),i());o=s[l+25952>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25960>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=ey(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function Kl(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;dd(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;xg(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(nL(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function fC(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Hf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Fi(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30696]&1){break g}if(!da(30696)){break g}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}a=o[c>>2];A=a?a+180|0:30648;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30696]&1){break j}if(!da(30696)){break j}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Jz(D,h,c,A,g,b?b+264|0:a?a+180|0:30648,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Hz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ca(j,d,r);e=o[q>>2];if(!e){break g}}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ca(a,d,t)}a=o[u>>2];if(!a){break h}Ed(a,t,d)}if(!(p[d+32|0]&2)){break f}Yb(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ca(j,d,r);e=o[q>>2]}if(!e){break i}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ca(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Ed(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}Yb(u,d+56|0,t)}M=d+80|0}function ve(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?99:98;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(we(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((Ml(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function qB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7717]=o[7717]+1;r=l[o[6606]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Rc(a,b,0);Ef(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;Ya(a,d+32|0,e);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;Ya(a,d+16|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;Ya(a,d+16|0,f);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;Ya(a,d,e);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;Ya(a,d+32|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;Ya(a,d+16|0,b);b=1;if(sb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function Uz(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}c=s[5758];o[7660]=o[5759];s[7659]=c;ca(30644)}xi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Sz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ki(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Ji(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:833](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Qz(a);Ki(a,1);M=i- -64|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function Vi(a){a=a|0;var b=0,c=0;o[a>>2]=20956;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){Df(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;cb(a+1048|0);cb(a+988|0);cb(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Tc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function Wm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(za(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;yb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;yb(k,d);j=g+336|0;db(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;yb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;yb(k,d);j=g+144|0;db(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;db(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function tD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(18412);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Od(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7312]=o[7312]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=18736;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13316;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13444;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=11556;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Kb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Od(d,v(f*b),c+240|0);o[d+244>>2]=0;Sf(d,c+240|0);ga();break a}}ga()}Sf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(18452);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ca(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ca(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function ll(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7717]=o[7717]+1;y=l[o[6606]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;sJ(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+52>>2]=0}M=i- -64|0}function nL(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}dd(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}dd(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}dd(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function wl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){se(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=mL(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;fb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function PK(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function dB(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[30544]&1){break a}if(!da(30544)){break a}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2]<<4;h=s[d+30496>>2];f=s[d+30500>>2];e=s[d+30504>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+30504>>2]);s[c+228>>2]=h+v(e*s[d+30500>>2]);s[c+224>>2]=j+v(s[d+30496>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+30504>>2];s[c+96>>2]=-s[d+30500>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=20308;s[c+92>>2]=-s[d+30496>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){fd(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Kb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+30496>>2])+v(s[c+56>>2]*s[b+30500>>2]))+v(s[c+60>>2]*s[b+30504>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function vE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31200|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7725]=o[7725]&uL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7726]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7730]==(f|0)){o[7730]=d;a=o[7727]+a|0;o[7727]=a;o[d+4>>2]=a|1;if(o[7729]!=(d|0)){break a}o[7726]=0;o[7729]=0;return}if(o[7729]==(f|0)){o[7729]=d;a=o[7726]+a|0;o[7726]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31200|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7725]=o[7725]&uL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7729]!=(d|0)){break f}o[7726]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30936|0;b=o[7724];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31200|0;m:{n:{e=o[7725];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7732]+ -1|0;o[7732]=a;if(a){break a}d=31352;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7732]=-1}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6999];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=_I(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Kb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(7817);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;tb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;ya(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Ok(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=9368;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=wm(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=Fg(b,e+8|0)}b=o[6989];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5760];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23056>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=ud(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-ud(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23056>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=ud(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=ud(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25824>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function Zb(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;gc(a);m[a+280|0]=1;o[a>>2]=20956;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=ac(a+928|0);ac(a+988|0);ac(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;xA(a);r=Wi(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7717]=o[7717]+1;t=l[o[6606]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=bb(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function uj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Jf(),b);o[a>>2]=18896;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function OI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);cl();d=o[b+156>>2];f=g<<4;h=f+28008|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+28e3|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];cl();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+28e3|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((zi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}yi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function vl(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;tb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;tb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=7200;wl(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=7200;wl(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function Yj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7311];o[7311]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);Uf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7717]=o[7717]+1;j=l[o[6606]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function ng(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;se(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=7200;z=wg(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;fb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);fb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[e+396>>2]=c;o[e+344>>2]=21856;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!Ag(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=21376;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Fi(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7717]=o[7717]+1;b=l[o[6606]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=21376;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function Hy(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function re(){a:{if(m[27952]&1){break a}if(!da(27952)){break a}o[6906]=1062847606;o[6907]=0;o[6904]=1042701022;o[6905]=1056964440;o[6902]=1062847606;o[6903]=0;o[6900]=-1093024784;o[6901]=1050556081;o[6898]=1062847606;o[6899]=0;o[6896]=-1093024784;o[6897]=-1096927567;o[6894]=1062847606;o[6895]=0;o[6892]=1042701022;o[6893]=-1090519208;o[6890]=1062847572;o[6891]=0;o[6888]=1057396286;o[6889]=0;o[6886]=1057396386;o[6887]=0;o[6884]=1060121912;o[6885]=1056964507;o[6882]=1057396420;o[6883]=0;o[6880]=-1098475836;o[6881]=1062148969;o[6878]=1057396386;o[6879]=0;o[6876]=-1084636143;o[6877]=0;o[6874]=1057396420;o[6875]=0;o[6872]=-1098475836;o[6873]=-1085334679;o[6870]=1057396386;o[6871]=0;o[6868]=1060121912;o[6869]=-1090519141;o[6866]=-2147483648;o[6867]=0;o[6864]=1058437413;o[6865]=1062149053;o[6862]=-2147483648;o[6863]=0;o[6860]=-2147483648;o[6861]=1065353216;o[6858]=-2147483648;o[6859]=0;o[6856]=-1089046235;o[6857]=1062149053;o[6854]=-2147483648;o[6855]=0;o[6852]=-1082951543;o[6853]=1050556148;o[6850]=-2147483648;o[6851]=0;o[6848]=-1082951543;o[6849]=-1096927500;o[6846]=0;o[6847]=0;o[6844]=-1089046235;o[6845]=-1085334595;o[6842]=0;o[6843]=0;o[6840]=0;o[6841]=-1082130432;o[6838]=0;o[6839]=0;o[6836]=1058437413;o[6837]=-1085334595;o[6834]=0;o[6835]=0;o[6832]=1064532105;o[6833]=-1096927500;o[6830]=0;o[6831]=0;o[6828]=1064532105;o[6829]=1050556148;o[6826]=-1090087228;o[6827]=0;o[6824]=1049007812;o[6825]=1062148969;o[6822]=-1090087262;o[6823]=0;o[6820]=-1087361736;o[6821]=1056964507;o[6818]=-1084636042;o[6819]=0;o[6816]=-1104782626;o[6817]=1056964440;o[6814]=-1090087262;o[6815]=0;o[6812]=-1087361736;o[6813]=-1090519141;o[6810]=-1084636076;o[6811]=0;o[6808]=-1090087362;o[6809]=-2147483648;o[6806]=-1090087262;o[6807]=0;o[6804]=1062847505;o[6805]=-2147483648;o[6802]=-1084636042;o[6803]=0;o[6800]=1054458864;o[6801]=1050556081;o[6798]=-1090087228;o[6799]=0;o[6796]=1049007812;o[6797]=-1085334679;o[6794]=-1084636042;o[6795]=0;o[6792]=-1104782626;o[6793]=-1090519208;o[6790]=-1084636042;o[6791]=0;o[6788]=1054458864;o[6789]=-1096927567;o[6786]=1065353216;o[6787]=0;o[6784]=-2147483648;o[6785]=0;o[6782]=1055193471;o[6783]=0;o[6780]=1063581978;o[6781]=0;o[6778]=1055193572;o[6779]=0;o[6776]=1049461434;o[6777]=1062847522;o[6774]=1055193572;o[6775]=0;o[6772]=-1086767520;o[6773]=1057396202;o[6770]=1055193572;o[6771]=0;o[6768]=-1086767520;o[6769]=-1090087446;o[6766]=1055193605;o[6767]=0;o[6764]=1049461434;o[6765]=-1084636126;o[6762]=-1092290076;o[6763]=0;o[6760]=1060716128;o[6761]=1057396202;o[6758]=-1092290043;o[6759]=0;o[6756]=-1098022214;o[6757]=1062847522;o[6754]=-1092290177;o[6755]=0;o[6752]=-1083901670;o[6753]=-2147483648;o[6750]=-1092290076;o[6751]=0;o[6748]=-1098022214;o[6749]=-1084636126;o[6746]=-1092290076;o[6747]=0;o[6744]=1060716128;o[6745]=-1090087446;o[6742]=-1082130432;o[6743]=0;o[6740]=0;o[6741]=-2147483648;ca(27952)}}function cl(){a:{if(m[28992]&1){break a}if(!da(28992)){break a}o[7166]=1062847606;o[7167]=0;o[7164]=1042701022;o[7165]=1056964440;o[7162]=1062847606;o[7163]=0;o[7160]=-1093024784;o[7161]=1050556081;o[7158]=1062847606;o[7159]=0;o[7156]=-1093024784;o[7157]=-1096927567;o[7154]=1062847606;o[7155]=0;o[7152]=1042701022;o[7153]=-1090519208;o[7150]=1062847572;o[7151]=0;o[7148]=1057396286;o[7149]=0;o[7146]=1057396386;o[7147]=0;o[7144]=1060121912;o[7145]=1056964507;o[7142]=1057396420;o[7143]=0;o[7140]=-1098475836;o[7141]=1062148969;o[7138]=1057396386;o[7139]=0;o[7136]=-1084636143;o[7137]=0;o[7134]=1057396420;o[7135]=0;o[7132]=-1098475836;o[7133]=-1085334679;o[7130]=1057396386;o[7131]=0;o[7128]=1060121912;o[7129]=-1090519141;o[7126]=-2147483648;o[7127]=0;o[7124]=1058437413;o[7125]=1062149053;o[7122]=-2147483648;o[7123]=0;o[7120]=-2147483648;o[7121]=1065353216;o[7118]=-2147483648;o[7119]=0;o[7116]=-1089046235;o[7117]=1062149053;o[7114]=-2147483648;o[7115]=0;o[7112]=-1082951543;o[7113]=1050556148;o[7110]=-2147483648;o[7111]=0;o[7108]=-1082951543;o[7109]=-1096927500;o[7106]=0;o[7107]=0;o[7104]=-1089046235;o[7105]=-1085334595;o[7102]=0;o[7103]=0;o[7100]=0;o[7101]=-1082130432;o[7098]=0;o[7099]=0;o[7096]=1058437413;o[7097]=-1085334595;o[7094]=0;o[7095]=0;o[7092]=1064532105;o[7093]=-1096927500;o[7090]=0;o[7091]=0;o[7088]=1064532105;o[7089]=1050556148;o[7086]=-1090087228;o[7087]=0;o[7084]=1049007812;o[7085]=1062148969;o[7082]=-1090087262;o[7083]=0;o[7080]=-1087361736;o[7081]=1056964507;o[7078]=-1084636042;o[7079]=0;o[7076]=-1104782626;o[7077]=1056964440;o[7074]=-1090087262;o[7075]=0;o[7072]=-1087361736;o[7073]=-1090519141;o[7070]=-1084636076;o[7071]=0;o[7068]=-1090087362;o[7069]=-2147483648;o[7066]=-1090087262;o[7067]=0;o[7064]=1062847505;o[7065]=-2147483648;o[7062]=-1084636042;o[7063]=0;o[7060]=1054458864;o[7061]=1050556081;o[7058]=-1090087228;o[7059]=0;o[7056]=1049007812;o[7057]=-1085334679;o[7054]=-1084636042;o[7055]=0;o[7052]=-1104782626;o[7053]=-1090519208;o[7050]=-1084636042;o[7051]=0;o[7048]=1054458864;o[7049]=-1096927567;o[7046]=1065353216;o[7047]=0;o[7044]=-2147483648;o[7045]=0;o[7042]=1055193471;o[7043]=0;o[7040]=1063581978;o[7041]=0;o[7038]=1055193572;o[7039]=0;o[7036]=1049461434;o[7037]=1062847522;o[7034]=1055193572;o[7035]=0;o[7032]=-1086767520;o[7033]=1057396202;o[7030]=1055193572;o[7031]=0;o[7028]=-1086767520;o[7029]=-1090087446;o[7026]=1055193605;o[7027]=0;o[7024]=1049461434;o[7025]=-1084636126;o[7022]=-1092290076;o[7023]=0;o[7020]=1060716128;o[7021]=1057396202;o[7018]=-1092290043;o[7019]=0;o[7016]=-1098022214;o[7017]=1062847522;o[7014]=-1092290177;o[7015]=0;o[7012]=-1083901670;o[7013]=-2147483648;o[7010]=-1092290076;o[7011]=0;o[7008]=-1098022214;o[7009]=-1084636126;o[7006]=-1092290076;o[7007]=0;o[7004]=1060716128;o[7005]=-1090087446;o[7002]=-1082130432;o[7003]=0;o[7e3]=0;o[7001]=-2147483648;ca(28992)}}function Lz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7689]=o[7689]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Kz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function hA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function fD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));ya(e+24|0,e+8|0);eD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=22416;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=6704;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function Ym(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;rc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Mb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Mb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;yb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;rc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Mb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Mb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(za(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7717]=o[7717]+1;d=l[o[6606]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=vE(a,b,c,wE(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}uE(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;Vf(a,b,x);k=o[a+56>>2];Vf(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){tE(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function pF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;Wd(a,k+10|0,b,0);Wd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}nk(a,2,q[j+52>>1]);mk(a,2,q[j+58>>1],g);M=k+16|0;return l}function $j(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=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=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[7309]<(K|0)){o[7309]=K}M=m+32|0}function CF(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,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16074,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16089,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16116,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16139,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16158,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16178,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16193}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26440;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26440;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26440;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26440;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26440;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26440;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ry(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=mb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=mb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=mb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=mb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=mb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=mb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Qc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function Xm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(za(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;db(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Db(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26440;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Db(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26440;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Db(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26440;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7718]=o[7718]+1;l[o[6607]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7718]=o[7718]+1;l[o[6607]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7718]=o[7718]+1;l[o[6607]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6601];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function kD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7717]=o[7717]+1;h=l[o[6606]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){Dj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function KB(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function MB(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function Cf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;Wc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}Bf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Ld((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Hf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function Nl(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+4396>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=Bg(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+4396>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function wj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18896;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!yJ(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function nj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];tb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;ya(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Ok(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!fm(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}XJ(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function my(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function tC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Jf(),b);m[a+48|0]=0;o[a>>2]=19436;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function wA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7717]=o[7717]+1;a=l[o[6606]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7717]=o[7717]+1;c=l[o[6606]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7717]=o[7717]+1;f=l[o[6606]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function Ey(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7717]=o[7717]+1;r=u(f,g);x=l[o[6606]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;k=Zb(l[o[6606]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;va(k,e,z,0,0);if((a|0)>=(g|0)){break a}va(k,e,c,0,0);h=n+x|0;Va(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Va(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}va(k,e,c,0,0);break a}Va(k,h,z,e,0)}if(i){va(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7717]=o[7717]+1;d=l[o[6606]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7717]=o[7717]+1;b=l[o[6606]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Jz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function Ri(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function lj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=19668;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function HB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function py(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!qy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7717]=o[7717]+1;f=l[o[6606]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7717]=o[7717]+1;g=l[o[6606]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7717]=o[7717]+1;c=l[o[6606]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7717]=o[7717]+1;g=l[o[6606]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}return 1}function $i(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=20308;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Kb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function Um(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=5228;o[7717]=o[7717]+1;c=l[o[6606]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7717]=o[7717]+1;c=l[o[6606]](4,16)|0;o[c>>2]=e?4440:4648;o[a+28>>2]=c;o[7717]=o[7717]+1;d=l[o[6606]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=9788;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5344;m[c+4|0]=0;o[a+36>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5468;m[c+4|0]=0;o[a+40>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5560;m[c+4|0]=0;o[a+44>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5640;m[c+4|0]=0;o[a+48>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5728;m[c+4|0]=0;o[a+52>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5812;m[c+4|0]=0;o[a+56>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5880;m[c+4|0]=0;o[a+60>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;m[c+4|0]=0;o[a+76>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;o[a+80>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=6048;m[c+4|0]=0;o[a+72>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;m[c+4|0]=0;o[a+88>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7717]=o[7717]+1;g=l[o[6606]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7717]=o[7717]+1;e=l[o[6606]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7717]=o[7717]+1;e=l[o[6606]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function Bg(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+4384>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+4384>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function oB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){Ef(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){bj(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ca(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function mb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Uc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));_C(a);$C(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function Oi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7717]=o[7717]+1;J=l[o[6606]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function ya(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Wb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[6734];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[6734];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[6735];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(17892);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;YD(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Rc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Pf(a)}function dd(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function bk(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[7309]<(B|0)){o[7309]=B}M=g+32|0}function vy(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7717]=o[7717]+1;u=l[o[6606]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function hl(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6995];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function sz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Mz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30748]&1){break c}if(!da(30748)){break c}o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;o[7679]=0;o[7680]=0;o[7677]=0;o[7678]=0;o[7675]=0;o[7676]=0;ca(30748)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30700;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Ji(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];rz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7717]=o[7717]+1;e=l[o[6606]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7717]=o[7717]+1;c=l[o[6606]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Kz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=ed(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function qJ(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7717]=o[7717]+1;E=l[o[6606]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){ll(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+20>>2]=0}M=i+48|0}function fm(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function xA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;wA(a);o[7717]=o[7717]+1;b=l[o[6606]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14720;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=21516;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;Wc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function hk(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7717]=o[7717]+1;r=l[o[6606]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7717]=o[7717]+1;u=l[o[6606]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function jE(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17640,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17663,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 17707}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,17686,1497453121,g)}return 17707}function yJ(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(xJ(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;db(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Wa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Wa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){bc(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[7305]=o[7305]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){bc(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7717]=o[7717]+1;g=l[o[6606]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function wy(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7717]=o[7717]+1;q=l[o[6606]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;Xc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;Xc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;Vc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=bb(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=17372;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}Vd(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];Vd(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ki(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(21087);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7717]=o[7717]+1;c=j<<4;g=l[o[6606]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7717]=o[7717]+1;c=c<<2;h=l[o[6606]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}if(g){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}ga()}function CC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function sl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7717]=o[7717]+1;c=l[o[6606]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7717]=o[7717]+1;f=l[o[6606]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}M=e+32|0}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RD(a,b,c);n=o[a+8>>2];ia(17920);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Oj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 19116}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){Vc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function $C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));aD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function Qd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){Vc(a- -64|0,o[b+48>>2]);o[b+48>>2]=bb(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!Pd(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}Wc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=17372;o[e+4>>2]=a;c=a- -64|0;Vd(c,o[c>>2],o[b+48>>2],e);Vd(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Ji(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function uC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=19436;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=7148;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!ng(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=7148;c:{if(!ng(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7717]=o[7717]+1;g=l[o[6606]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7717]=o[7717]+1;f=l[o[6606]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){cI(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Bz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21644;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;Jb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21728;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];Jb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function FC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Ld((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function sF(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=16640;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](76,16)|0;Wf(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=16704;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7717]=o[7717]+1;e=l[o[6606]](196,16)|0;ik(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7717]=o[7717]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6606]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7717]=o[7717]+1;b=c<<3;c=l[o[6606]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7717]=o[7717]+1;b=l[o[6606]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function Fy(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7717]=o[7717]+1;j=u(f,g);n=l[o[6606]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;j=Zb(l[o[6606]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;va(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;va(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Va(j,e,n,b,0);Va(j,e,b,r,0);if(!i){break a}va(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}va(j,e,b+h|0,0,0);break a}Va(j,r,e,n,0);Va(j,r,n,h+k|0,0);if(!i){break a}va(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=tL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=tL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=tL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=tL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=tL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=tL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=Xb(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(nf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 3976}function xg(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6736]=o[6736]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7717]=o[7717]+1;d=l[o[6606]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7717]=o[7717]+1;i=l[o[6606]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7717]=o[7717]+1;f=l[o[6606]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7717]=o[7717]+1;e=l[o[6606]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){az(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function qE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[7309]>=(d|0)){break a}o[7309]=d;break a;case 1:pE(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}ck(a,o[a+136>>2],b,i+10|0,i+4|0);break a}oE(a,b,c,d)}M=i+16|0}function Xz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=yf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20996;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;sl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+21024>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+21028>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+21032>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=yf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function $b(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=xa(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22843);o[e+32>>2]=22900;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function qe(a){a=a|0;var b=0;o[a>>2]=5228;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}return a|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=9240;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7717]=o[7717]+1;i=l[o[6606]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7717]=o[7717]+1;i=l[o[6606]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Dz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7717]=o[7717]+1;g=l[o[6606]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function tb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));ya(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7717]=o[7717]+1;d=l[o[6606]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=WG(a);m[a+104|0]=1;o[a>>2]=11368;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7717]=o[7717]+1;e=l[o[6606]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7717]=o[7717]+1;h=l[o[6606]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Mk(n);M=i+16|0}function XA(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;dB(a,b);e=d- -64|0;c:{if(p[a+171|0]){$i(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;$i(a,b,d)}bB(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Ez(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ca(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function jj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,4,b);o[a>>2]=19668;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+344|0,b,b+32|0,b+16|0)}if($b(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Nf(a,a+428|0,b)}if($b(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+512|0,b)}if(!$b(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+596|0,b)}M=b+48|0}function sA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){rA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7717]=o[7717]+1;g=l[o[6606]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}qA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7717]=o[7717]+1;h=l[o[6606]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=bb(a+928|0,f+8|0,d);M=f+112|0}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;SJ(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+28>>2]=0}M=c+96|0}function an(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];ad(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Aa(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=za(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Aa(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=za(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[7306]=o[7306]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=6500;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Hb(n)}M=f+128|0}function bj(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Rc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;uB();o[b+88>>2]=29876;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function bE(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 17820}function fc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(yg(f,b,c,g)){break b}if(yg(f,c,d,g)){break b}if(yg(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function vB(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function tl(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6601];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[27960]){break b}b=o[a+72>>2];if(!b){break b}m[27960]=1;l[o[o[b>>2]+36>>2]](b,7508);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7557);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7625);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,7690)}M=c- -64|0}function wE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function oK(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=_a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function sE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(18296);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function Nj(a,b,c,d){var e=0;bK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=17980;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7717]=o[7717]+1;c=l[o[6606]](196,16)|0;ij(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7717]=o[7717]+1;c=l[o[6606]](68,16)|0;XD(c);m[a+272|0]=1;o[a+204>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=18620;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function Sf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;Uf(a)}function uE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oh(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=xb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Oc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);M=c+112|0}function fj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7468]=o[7468]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=8444;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];le(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function dg(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){dg(a,b,c,l)}if((h|0)<(d|0)){dg(a,b,h,d)}M=j+32|0}function FK(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function dA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7717]=o[7717]+1;b=d<<2;g=l[o[6606]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}function pb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){bc(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}M=c+32|0}function $y(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function nb(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;nb(a,o[b+36>>2],p,d,e,f,g);nb(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function nF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!Rd(e,d)){break d}h=o[a>>2]}Qd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function Fz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ca(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function lk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function tJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=9648;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;ml(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function gj(a){a=a|0;var b=0;o[a>>2]=19780;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function _C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Ld(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=pf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}of(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;of(a,e,c,i);ky(a,d,i)}M=i+16|0}function rC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=_a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=xa(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function $a(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);MB(ej(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=ej(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function ul(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=7348;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function Cy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7717]=o[7717]+1;k=l[o[6606]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7717]=o[7717]+1;q=l[o[6606]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;va(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;va(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;va(a,b,d,0,0)}Va(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Oi(a)}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(k){if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}M=r+16|0;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){bc(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){bc(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7717]=o[7717]+1;i=l[o[6606]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16376;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7717]=o[7717]+1;f=l[o[6606]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function jK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=6964;xl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function sj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Lf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function UE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7717]=o[7717]+1;c=l[o[6606]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){lk(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function fE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=kf(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=kf(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=tL(j,0,n,0);h=N;j=tL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=tL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=tL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=tL(h,d,e,0);b=N;m=a;e=0;h=tL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=tL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=tL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function Bf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=6896;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=11556;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=6500;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=6304;a:{if(!Dl(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Hb(d);M=c+784|0}function Bd(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;zi(e,e+96|0,e+40|0);o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){va(a,c,f,0,0)}if((f|0)<(b|0)){va(a,f,b,0,0)}if((b|0)<(c|0)){va(a,b,c,0,0)}Va(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}yi(e+40|0);if(d){Oi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;gf(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;vd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7717]=o[7717]+1;e=l[o[6606]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7717]=o[7717]+1;e=l[o[6606]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}}function BI(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,m=0,n=0,p=0,q=0;Xa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,10804,1497453121,o[g+8>>2])}return 10829}function ko(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Wb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;h=l[o[6606]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7717]=o[7717]+1;n=e<<2;g=l[o[6606]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function YI(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;o[6996]=o[6996]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function iC(a,b,c){var d=0,e=0;Kf(a,5,b);o[a>>2]=19548;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function yf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Nf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function TC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18984}function kC(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=19548;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function JI(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=bb(b,d,o[a+16>>2])}II(a+12|0,d- -64|0);M=d+144|0}function eg(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){bc(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function fA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function NG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;f=M-16|0;M=f;ia(18279);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7717]=o[7717]+1;h=l[o[6606]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){Fj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}vD(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QD(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);Dj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function bn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function aA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;Wc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Bf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);M=e+32|0}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Qf(a){a=a|0;var b=0;o[a>>2]=17980;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;lg(a);return a|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function Dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function kj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=19668;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=6500;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=4440;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=7260;o[e>>2]=6896;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!vl(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Hb(n);M=e+672|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function IH(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;Xa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11776}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11776}o[b+48>>2]=0;return 11776}function wn(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);Ce(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}sj(a,b,g,n,m,l,k,j,i);break a}g=sj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Jd(c);s[b+204>>2]=Kd(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 19744}function BD(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(18257);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29240]){break f}d=s[6603];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function gE(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);tb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function ZI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7717]=o[7717]+1;h=l[o[6606]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}gg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;nK(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;i=l[o[6606]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=Qk(a);m[a+108|0]=1;o[a>>2]=13728;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ib(k);M=g+16|0}function Dy(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Bd(a,k,j,1);break b}g=Bd(a,k,j,1);if(!k){break a}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break a}g=Bd(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function zf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;Tz(a,k);M=k+16|0}function Yy(a,b,c,d,e){var f=0;Nj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22608;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](40,16)|0;_i(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Di(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Di(c)}function eE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function Uk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=12580;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Mz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Lz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function rK(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 19632}function ny(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7717]=o[7717]+1;h=h<<2;m=l[o[6606]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7717]=o[7717]+1;k=l[o[6606]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}if(m){if(m){o[7718]=o[7718]+1;l[o[6607]](m)}}}function Pd(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=Rd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;Qd(a,d,b);f=1}return f}function zB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function ZF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function Rd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function Of(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Ld(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){mf(a,b,c,j)}if((h|0)<(d|0)){mf(a,b,h,d)}M=i+16|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;be(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function Ja(a){var b=0;a:{if(m[30632]&1){break a}if(!da(30632)){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[6707];o[7644]=o[6706];o[7645]=b;b=o[6705];o[7642]=o[6704];o[7643]=b;b=o[6709];o[7646]=o[6708];o[7647]=b;b=o[6711];o[7648]=o[6710];o[7649]=b;b=o[6713];o[7650]=o[6712];o[7651]=b;b=o[6715];o[7652]=o[6714];o[7653]=b;b=o[6717];o[7654]=o[6716];o[7655]=b;b=o[6719];o[7656]=o[6718];o[7657]=b;ca(30632)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30568}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function lC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19516}function Iz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KD(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(18175);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function ue(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+4408>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!ue(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+4420>>2];if(!ue(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function NC(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function JE(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;h=M-48|0;M=h;o[7717]=o[7717]+1;d=l[o[6606]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=bb(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=17372;o[h+4>>2]=a;Jb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Yi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);o[a>>2]=20532;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20620;m[c+4|0]=0;o[a+92>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;m[c+4|0]=0;o[a+96>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;o[a+100>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20780;m[c+4|0]=0;o[a+104>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20864;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}c=o[a+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7717]=o[7717]+1;c=l[o[6606]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function xa(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[7309]>=(k|0)){break a}o[7309]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7717]=o[7717]+1;n=l[o[6606]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function Ut(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Tt(a);Hc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function vD(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function _a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ti(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ti(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25936>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25920>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function kA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;Dh(a+788|0,h);M=h+96|0}function Ed(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function pL(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function Vz(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(21101);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=eA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){Ri(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){hA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function eD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Pz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Oz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function Qz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Gy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7717]=o[7717]+1;f=d+2|0;h=l[o[6606]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){va(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function _E(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function hg(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=1740;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Ok(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function al(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;Wc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function Gf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v(_a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])} function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}gg(a)}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14640;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function hy(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Aa(s[e+88>>2]);s[e+72>>2]=Aa(s[e+84>>2]);s[e+68>>2]=Aa(s[e+80>>2]);s[e+64>>2]=za(s[e+88>>2]);s[e+60>>2]=za(s[e+84>>2]);s[e+56>>2]=za(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Oc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7717]=o[7717]+1;c=l[o[6606]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14640;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Py(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!Yz(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}YJ(a,b,c,d,e,f)}M=g- -64|0}function mn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Mb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Mb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;yb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function Df(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){Vc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d+ -1|0;d=b<<2;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){Ae(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7717]=o[7717]+1;j=f<<2;g=l[o[6606]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function Em(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){Dm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(ui(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c);Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Po(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Aa(s[e+60>>2]);s[e+44>>2]=za(s[e+60>>2]);s[e+40>>2]=Aa(s[e+56>>2]);s[e+36>>2]=za(s[e+56>>2]);s[e+32>>2]=Aa(s[e+52>>2]);s[e+28>>2]=za(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Wb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function xJ(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function ti(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25888>>2]-v(v(v(a*v(k+c))-s[b+25904>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(ui(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function Td(a){a=a|0;var b=0;o[a>>2]=17612;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19332}function nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=tL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=tL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=tL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function Uf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function oC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function cB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function QF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JD(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);yy();ia(18199);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29240]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7715]=o[7715]+1;ga();return f|0}function cj(a){a=a|0;var b=0;o[a>>2]=19996;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function KA(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;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Wj(a,b){var c=0,d=0;c=M-144|0;M=c;gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;Yj(a,c);M=c+144|0}function Yb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ca(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function hm(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=11320;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,11460,1497453121,g);return 11480}o[b+52>>2]=0;o[b+56>>2]=0;return 11480}function nI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function hH(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Oj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function CB(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;a:{if(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Di(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7717]=o[7717]+1;f=l[o[6606]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Hi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=22016;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=22100;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;xf(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;xf(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function wB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function pD(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c)}function PI(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Fj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function vC(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=xa(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=xa(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=xa(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=7088;o[c+40>>2]=e;o[c+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function Cz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13856,1497453121,g);return 13875}o[b+52>>2]=0;o[b+56>>2]=0;return 13875}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function oL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!ve(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!Cg(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function iy(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Cb(c+24|0);g=c+72|0;f=Cb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Cb(c+40|0);f=Cb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Cb(c+56|0)/Cb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function cC(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;ya(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];ya(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);nj(a,c+32|0);M=c+48|0}function yg(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;Um(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;db(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;db(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function gc(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=3948;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Wd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Ib(a)}}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Gn(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}ch(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;bh(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);ch(a+92|0,d);Fn(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function HC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,3,b);o[a>>2]=19160;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Sm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){$g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=7088;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function Mj(a){a=a|0;var b=0,c=0,d=0;ia(18160);rl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;ND(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function GI(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ym(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function fy(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function _f(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;f=a;o[a+52>>2]=1;o[a>>2]=15624;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=15624}else{$c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function oj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Rz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function hD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18812;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;ya(d,f+16|0);ya(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function tk(a){a=a|0;var b=0;o[a>>2]=16376;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;wk(a);return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ib(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[29104]&1){break a}if(!da(29104)){break a}o[7253]=0;o[7254]=0;o[7252]=1065353216;o[7255]=0;o[7256]=0;o[7258]=0;o[7259]=0;o[7257]=1065353216;o[7260]=0;o[7261]=0;o[7265]=0;o[7266]=0;o[7264]=-1082130432;o[7262]=1065353216;o[7263]=0;o[7267]=0;o[7268]=0;o[7270]=0;o[7271]=0;o[7269]=-1082130432;o[7272]=0;o[7273]=0;o[7274]=-1082130432;o[7275]=0;ca(29104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29008,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Mk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[29216]&1){break a}if(!da(29216)){break a}o[7281]=0;o[7282]=0;o[7280]=1065353216;o[7283]=0;o[7284]=0;o[7286]=0;o[7287]=0;o[7285]=1065353216;o[7288]=0;o[7289]=0;o[7293]=0;o[7294]=0;o[7292]=-1082130432;o[7290]=1065353216;o[7291]=0;o[7295]=0;o[7296]=0;o[7298]=0;o[7299]=0;o[7297]=-1082130432;o[7300]=0;o[7301]=0;o[7302]=-1082130432;o[7303]=0;ca(29216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29120,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Db(a,b,c,d){var e=0,f=0,g=0;o[7717]=o[7717]+1;e=l[o[6606]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function lA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));kA(a,b,c,f,d,e);M=f+16|0}function DI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function eA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function Wf(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=16848;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;lk(a)}function ob(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;g=l[o[6606]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function WC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){hf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;gf(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;gf(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function Ya(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;pL(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function ol(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function mA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);nA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function ns(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function bA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);Cf(a,c);M=c- -64|0}function fz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Dd(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}bh(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Zh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Hc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;bf(a+8|0);M=f+32|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10504;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;gg(a)}function Xf(a){a=a|0;var b=0;o[a>>2]=16640;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function Qm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){vc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ae(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Bi(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function _b(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7717]=o[7717]+1;t=l[o[6606]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;LB(a,q,b,c,d,f,g,h,i,j,k)}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function cb(a){var b=0,c=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function Va(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){oA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function oE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[7309]<(i|0)){o[7309]=i}}function Yx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26120;o[b+12>>2]=a;o[b+8>>2]=26168;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26168,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Id(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7717]=o[7717]+1;k=l[o[6606]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;KB(a,h,b,c,d,f)}function fg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function YC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if($b(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if($b(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!$b(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){Uj(o[b+28>>2],b);Uj(o[b+32>>2],b)}}function ch(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}$g(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Tg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){ah(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){_g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Jm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Im(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ch(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Oe(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function ij(a){o[a>>2]=19780;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Gg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function EK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;FK(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function bb(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;Qd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];kg(a,b,c,d)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6605];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Ad(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6605]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7705];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function UJ(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=7088;o[e+40>>2]=d;o[e+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function pA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ti(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function xE(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=17612;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function SC(a,b,c,d,e,f){wj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Ry(a){a=a|0;var b=0,c=0,d=0;Mj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}Hy(c,o[a+72>>2]);Ly(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){Ky(c,o[a+72>>2])}if(p[a+349|0]){Jy(c,o[a+72>>2])}if(!p[a+350|0]){break b}Iy(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function Kj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18214);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);ID(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function sC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);rC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;Ce(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function Be(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function EA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);return a|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[7308]=o[7308]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=10568;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}fl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function RC(a,b,c,d){uj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Qj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function DA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);ba(a)}function ui(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=gy(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}fz(a+60|0)}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];Wd(a,h+10|0,c,0);Wd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){nk(a,f,c)}g=p-m|0;if((g|0)>=1){aF(a,f,d)}if((b|0)>=1){_E(a,f,c,e)}if((g|0)<=-1){mk(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function _k(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=eb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;db(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;ad(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Aa(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=za(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function Tf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function Af(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}dA(a)}function $A(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=7456;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function $w(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6736]=o[6736]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rG(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=14828;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=14828}else{$c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function FG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function No(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=og(o[d+40>>2]);s[d+28>>2]=za(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)));Wb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function mD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function gl(a){a=a|0;var b=0;o[a>>2]=10504;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function kk(a){a=a|0;var b=0;o[a>>2]=16848;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bl(a,b){var c=0;o[a>>2]=10732;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7717]=o[7717]+1;b=l[o[6606]](60,16)|0;ac(b);o[a+64>>2]=b}}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function aj(a,b,c,d,e){o[a>>2]=20152;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l[o[o[b>>2]+32>>2]](b);pD(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function pn(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,j=0;i=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(1960,2256,i|0);M=i- -64|0;return v(v(j))}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Ci(a){a=a|0;var b=0;o[a>>2]=22608;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Qf(a);return a|0}function aB(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function tA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function JH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){Tk(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;d=Bk(b);o[a+52>>2]=b;Ak(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function LJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qj(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=xa(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function Qp(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Pb(o[c+40>>2],a);s[c+32>>2]=Ob(o[c+40>>2],a);s[c+28>>2]=Nb(o[c+40>>2],a);s[c+24>>2]=Pb(o[c+40>>2],a+16|0);s[c+20>>2]=Ob(o[c+40>>2],a+16|0);s[c+16>>2]=Nb(o[c+40>>2],a+16|0);s[c+12>>2]=Pb(o[c+40>>2],a+32|0);s[c+8>>2]=Ob(o[c+40>>2],a+32|0);s[c+4>>2]=Nb(o[c+40>>2],a+32|0);Oc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function Hl(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function _r(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26548;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Te(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Do(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);fg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ob(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Nb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Ei(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=22272;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=22300;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Pc(a+12|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function Oe(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Be(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Cb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Cb(a))}M=d+16|0;return g}function Yg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function Ce(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Oc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function sB(a,b,c){o[a>>2]=19996;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;e=Rd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;Qd(a,e,b)}function Gn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}ah(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Fn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}_g(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Qn(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function gp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=Ey(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=gd(o[e+12>>2]);o[e>>2]=gd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function lD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ag(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];ae(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function Dh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Ch(b,c)}Oe(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Hf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function em(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=4196;o[a+5256>>2]=b;o[a+28>>2]=7088;o[a+60>>2]=78;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Te(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function ik(a,b){o[a>>2]=17276;ac(a+4|0);ac(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function _I(a,b,c){var d=0,e=0,f=0;o[6998]=o[6998]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function Fw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Ew(a);o[a>>2]=1132;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function $c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Vy(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;Kj(a,b);ia(22822);if(o[a+328>>2]){Pz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Hi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function Qk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=12932;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function YD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Qj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function Vn(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a>>2]=11556;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function Op(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1740;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function ww(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1296;Ec(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Ec(a+72|0);Ec(a+92|0);Ec(a+112|0);M=d+16|0}function qG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function hp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=Fy(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function wm(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;Fm(a);Em(b,d,a);Gg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=v(0),g=0,h=0;c=M-32|0;M=c;d=o[a+184>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;jg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function XH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Nd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function ey(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;Yc(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;zf(e,g,v(0));o[g+40>>2]=bb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=Xz(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0} function Tm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];id(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=gd(o[d+16>>2]);o[d+4>>2]=gd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|0;return 0}function Sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function pv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);_F(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function aD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=_a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=fy(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=_a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-_a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=_a(d,c)}s[b+8>>2]=0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=17516;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;Jb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|0}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function bh(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function yi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function ck(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;ck(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function _H(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function WG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13544;return a}function wb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function ud(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Nx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26504]&1){break a}if(!da(26504)){break a}o[(M-16|0)+12>>2]=26488;ca(26504)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6622]=o[a>>2];o[6623]=b;b=o[a+12>>2];o[6624]=o[a+8>>2];o[6625]=b;M=c+16|0;return 26488}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;vn(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function hf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function vI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=10900;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function sI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=11100;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(2745,2995,g|0)|0;M=g- -64|0}function uI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=11e3;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function im(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function YH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Gi(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,j=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function wg(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function sH(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=12652;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function po(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function no(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function WD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);return a|0}function nB(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function mF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;lF(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Yx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b);return}Jj(a,b)}function cA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;Cf(a,c);M=c- -64|0}function xH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=12444;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function to(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(xb(a)*xb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(wb(a,o[c+20>>2])>2]);s[c+28>>2]=Qb(v(wb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Qb(v(wb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function cs(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;Qh(c);Qm(a,b,c);vc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function ad(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function VD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);ba(a)}function so(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];id(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function ah(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;De(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function _g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Xg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Im(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Hm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Dm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Gg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ch(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Mm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Kg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ae(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Pm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function $g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cn(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Yg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Oc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function IC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=19160;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function AE(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){Yc(a+4|0);Yc(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function kn(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=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;le(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function Zv(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|0}function BB(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;ia(19861);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function tI(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26464]&1){break a}if(!da(26464)){break a}o[(M-16|0)+12>>2]=26448;ca(26464)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6612]=o[d>>2];o[6613]=a;a=o[d+12>>2];o[6614]=o[d+8>>2];o[6615]=a;M=d+32|0;return 26448}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=17764;o[c+4>>2]=o[b>>2];o[c>>2]=5076;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=9808;return c|0}function Us(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26524]&1){break a}if(!da(26524)){break a}o[(M-16|0)+12>>2]=26508;ca(26524)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6627]=o[d>>2];o[6628]=a;a=o[d+12>>2];o[6629]=o[d+8>>2];o[6630]=a;M=d+32|0;return 26508}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}Tj(o[b+28>>2],b);Tj(o[b+32>>2],b)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Vc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+194|0]=1}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return Fl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6605];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7705];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6605]}o[6605]=o[a+20>>2]}M=c+16|0}function hv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);Qh(a+56|0);M=b+32|0}function Js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=qB(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function jm(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function uA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function oI(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));ae(a,b)}function Zt(){var a=0;a=M-48|0;M=a;a:{if(m[26932]&1){break a}if(!da(26932)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;Ce(26884,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);ca(26932)}M=a+48|0;return 26884}function RB(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function bC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Hd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=Nn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function yy(){var a=0,b=0;a=M-16|0;M=a;H(o[7705],0)|0;Ad(30824);o[7707]=o[7707]+1;b=o[7710];o[7710]=b+1;if(!b){H(a+8|0,0)|0;b=o[7705];o[7709]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7715]=0;H(a+8|0,0)|0;b=o[7705];o[7716]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bK(a,b,c){o[a>>2]=7456;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function KI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function Cl(a,b,c,d,e){var f=0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+8|0]=e;o[a>>2]=6364;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=6392;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function Tj(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function SK(a,b,c,d,e,f,g){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=6204;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}bd(a,b)}function XC(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);lj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function WI(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+28|0]=1;o[a>>2]=10568;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7717]=o[7717]+1;b=l[o[6606]](68,16)|0;bJ(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function jq(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26664]&1){break a}if(!da(26664)){break a}o[(M-16|0)+12>>2]=26648;ca(26664)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6662]=o[b+8>>2];o[6663]=a;a=o[b+20>>2];o[6664]=o[b+16>>2];o[6665]=a;M=b+32|0;return 26648}function KE(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26484]&1){break a}if(!da(26484)){break a}o[(M-16|0)+12>>2]=26468;ca(26484)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6617]=o[b+8>>2];o[6618]=a;a=o[b+20>>2];o[6619]=o[b+16>>2];o[6620]=a;M=b+32|0;return 26468}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c+ -1|0;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Nd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Ty(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b)}function wC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=xa(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 11281}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}ZD(a+4|0,c);UD(a,b)}function Jg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 16034}function AG(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14421}function pB(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Kg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Oe(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function lB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function Yc(a){var b=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function IG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=14020;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function EG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=14120;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function DG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=2;o[a>>2]=14220;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function mL(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;return a}function fG(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function jA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function LI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function JB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function qI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;fg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function os(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26544]&1){break a}if(!da(26544)){break a}o[(M-16|0)+12>>2]=26528;ca(26544)}ns(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6632]=o[b+8>>2];o[6633]=a;a=o[b+20>>2];o[6634]=o[b+16>>2];o[6635]=a;M=b+32|0;return 26528}function Xg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Tc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Mb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Eo(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26792]&1){break a}if(!da(26792)){break a}o[(M-16|0)+12>>2]=26776;ca(26792)}Do(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6694]=o[b+8>>2];o[6695]=a;a=o[b+20>>2];o[6696]=o[b+16>>2];o[6697]=a;M=b+32|0;return 26776}function De(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function $J(a){a=a|0;var b=0,c=0,d=0;ia(7699);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}tl(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function $r(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26644]&1){break a}if(!da(26644)){break a}Fh(26548);ca(26644)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;_r(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26548}function vk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);lj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function sx(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Zh(b,a,c,f,e);M=d+48|0;return b|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}e=o[a+12>>2];f=a+16|0;si(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){si(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 12768}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 6669}function mg(a,b,c,d){var e=0;o[a>>2]=7324;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function cq(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Oc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function _p(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26684]&1){break a}if(!da(26684)){break a}Ga(26668);ca(26684)}a=b+8|0;Zp(a,o[b+28>>2]);c=o[a+4>>2];o[6667]=o[a>>2];o[6668]=c;c=o[a+12>>2];o[6669]=o[a+8>>2];o[6670]=c;M=b+32|0;return 26668}function Ho(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26772]&1){break a}if(!da(26772)){break a}Ga(26756);ca(26772)}a=b+8|0;Go(a,o[b+28>>2]);c=o[a+4>>2];o[6689]=o[a>>2];o[6690]=c;c=o[a+12>>2];o[6691]=o[a+8>>2];o[6692]=c;M=b+32|0;return 26756}function Co(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26812]&1){break a}if(!da(26812)){break a}Ga(26796);ca(26812)}a=b+8|0;Bo(a,o[b+28>>2]);c=o[a+4>>2];o[6699]=o[a>>2];o[6700]=c;c=o[a+12>>2];o[6701]=o[a+8>>2];o[6702]=c;M=b+32|0;return 26796}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(7737);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(7771);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function Fg(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=xm(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[6734];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WB(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;qj(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MD(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ca(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Rh(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Sh(a,c)}}M=d+48|0}function qr(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);Km(b);Jm(a,d,b);Jg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function mK(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=7016;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[7305]=o[7305]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function Zu(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 19244}function lb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function db(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function Ju(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Ph(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(2520,2740,e|0)|0;M=e+32|0}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=Cy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function HE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c=M-16|0;M=c;o[c+8>>2]=17444;o[c+12>>2]=d;g=d+4|0;h=d+20|0;hk(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;hk(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function HA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Wz(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ia(19895);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(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|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=Gy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function Jf(){var a=0;a=M-16|0;M=a;a:{if(m[29868]&1){break a}if(!da(29868)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29252,a);ca(29868)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29252,v(0),a);M=a+16|0;return 29252}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Kb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function _D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function LA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Sz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function om(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Om(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;ld(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;mA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);Xd(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function gr(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);Fh(c);zm(a,b,c);Kg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[6734];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Ve(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1588;o[a>>2]=1504;rc(a+4|0,o[d+8>>2]);rc(a+68|0,o[d+4>>2]);rc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function Gz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;Yb(a+4|0,c,a+164|0);Yb(a+16|0,a+88|0,a+180|0)}M=c+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LD(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Vj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);wj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);SC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);uC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function BC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Qn(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);kj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function LG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function se(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function MA(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Bf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ky(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function nE(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$j(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}bk(a,b,c,d,e+16|0,e)}M=e+32|0}function jl(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+24|0]=1;o[a>>2]=10356;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];il(a,c,d)}function Wk(a,b,c,d){AH(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11692;o[a+4>>2]=21;if(d){o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;c=Bk(b);o[a+52>>2]=b;Ak(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function sw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Sm(a,b,c);Yg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){gE(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function uB(){var a=0;a=M-16|0;M=a;a:{if(m[30492]&1){break a}if(!da(30492)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29876,a);ca(30492)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29876,v(0),a);M=a+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function qF(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;i=pF(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function eB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Wb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function vn(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=eb(b,o[f+24>>2]);s[f+8>>2]=eb(b,o[f+20>>2]);s[f+4>>2]=eb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){$k(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function sL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function ih(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function Gl(a,b,c){var d=0;Kl(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function Cj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(18490);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){fE(c,b);Od(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function hE(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[7307]=o[7307]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=UE(a,b,c)}return e|0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Yy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];$y(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function fq(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];eq(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Be(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function BF(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function ln(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Hc(e);bf(e);Le(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ku(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Ph(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function We(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26880]&1){break a}if(!da(26880)){break a}c=Zt();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Ue(26816,c,b);ca(26880)}M=a+32|0;return 26816}function rc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Be(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Sb(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Te(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function PC(a){var b=0,c=0,d=0;Pf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Om(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function Iy(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function uw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function nw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Rm(a,b,c);Xg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function VJ(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=9424;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function wJ(a,b,c,d,e,f){o[a>>2]=17764;o[a+4>>2]=o[c>>2];o[a>>2]=5076;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=9708;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function Lg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){vc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function $D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;return a|0}function sv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function pm(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function jf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=Dy(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Bd(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Py(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Nz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=yf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;lA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;uk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function vo(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(xb(a)*xb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Qb(v(wb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function Ph(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;wC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Gr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function gA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function $G(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=12800;return a}function Kd(a){var b=v(0);b=xa(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Jd(a){var b=v(0);b=xa(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Iv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Gv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Av(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Kf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b;Jf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29252}function Lj(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function MG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);return a|0}function Jy(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function In(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function qn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function eq(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oh(a,o[c+4>>2]);M=c+16|0}function Pj(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function fB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b}function Vs(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function RH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);Xd(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function cc(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function Tz(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function Lh(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Wb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(3249,3472,d|0)|0;M=d+32|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function XD(a){o[a>>2]=17876;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function Vu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function Uu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function Kv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function jt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Km(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function wk(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function PA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);kj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function ur(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Ub(a+104|0,o[c+8>>2]+104|0);Ub(a+124|0,o[c+8>>2]+124|0);Ub(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function rx(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Zh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function oG(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function dF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bm(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+544|0);Wa(a+428|0,b);M=c+48|0}function Wa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function Vj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);Zb(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+348|0);Wa(a+412|0,b);M=c+48|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);aj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);IC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Je(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);kC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function yh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function vp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function rh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function pd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function mh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);hD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function gb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function ac(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Le(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function Ah(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function sh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function iu(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function gL(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=5152;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function _x(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function AH(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+48>>2]=b;o[a>>2]=12324;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}Uk(a)}function _o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function Xi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Lk(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function nD(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function am(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function Sn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function rv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function Uv(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Th(a,o[d+40>>2]);b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Uh(a,c);M=d+48|0}function Up(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26752]&1){break a}if(!da(26752)){break a}Hc(26688);ca(26752)}a=b+8|0;nh(a,o[b+76>>2]);Sb(26688,a);M=b+80|0;return 26688}function Tt(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function NH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function fI(a){o[a>>2]=11320;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 13258}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function ME(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);return a|0}function xo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(wb(a,a)>2]=v(2)*Qb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Qb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function si(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=tA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);Nj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function pp(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function np(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function jC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function iL(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+15108>>2];b=o[b+15060>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function XB(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7717]=o[7717]+1;return l[o[6606]](b,16)|0}function xr(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function gd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function yv(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function id(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Wb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ws(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);Vs(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ro(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);id(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function LE(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);ba(a)}function Bb(a){var b=0,c=0;b=o[7848];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7848]=a;return b}o[7722]=48;return-1}function eb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);Xd(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function kb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function us(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function km(a){var b=0;gc(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=4084;o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b);o[a+284>>2]=b}function kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function jc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function Xu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Vb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Fp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function sk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function ib(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function Rj(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];nh(a,b+68|0);d=c+72|0;Wg(d,a,b+4|0);Sb(o[c+136>>2],d);M=c+144|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Uy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function ks(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function js(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function he(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function ge(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Hu(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;al(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Je(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function ly(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;hy(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function iA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Kn(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yC(a){a=a|0;o[7313]=17792;a=o[7437];if(a){if(p[29752]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7437]=0}m[29752]=1;o[7435]=0;o[7436]=0;o[7437]=0;o[7313]=3948}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;uk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function tB(a){a=a|0;o[7469]=17792;a=o[7593];if(a){if(p[30376]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7593]=0}m[30376]=1;o[7591]=0;o[7592]=0;o[7593]=0;o[7469]=3948}function ie(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function Ns(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Ms(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function Es(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function dh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1296;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Zg(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=En(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Pm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Nm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Lm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Hm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Gm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cn(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bn(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function yb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;UJ(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UB(a,b,d,c,f,e);return}TB(a,b,d,c,f,e)}function Sd(a,b){var c=0;if(o[b+40>>2]){Sd(a,o[b+36>>2]);Sd(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b}function Pq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);aj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Wk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function Eh(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=17764;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22200;return c|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Kp(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=1944;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=1824;M=b+16|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function lw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1452;o[a>>2]=20032;o[a+4>>2]=o[c+8>>2];M=c+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);RC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Wg(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];wn(b,c,o[d+68>>2]);Vg(d,c,o[d+68>>2]+48|0);Ue(a,b,d);M=d+80|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function MK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Hu(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);tC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);uj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Dv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);bI(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Sh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;lb(d,b,a+544|0);Wa(a+328|0,d);M=c+48|0}function Rh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];lb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Wa(a+312|0,d);M=c+48|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);jj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function nh(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];Tp(b,d);e=c+8|0;yb(e,d+48|0);d=c+24|0;ea(d,b,e);Ue(a,b,d);M=c+96|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function Lq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Iq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function vz(a){a=a|0;a:{if(m[30564]&1){break a}if(!da(30564)){break a}o[7639]=1065353216;o[7640]=0;o[7637]=1065353216;o[7638]=1065353216;ca(30564)}return 30548}function tg(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];id(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function XJ(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;jg(a,b,c,i+8|0,g,h);M=i+32|0}function LK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6734]=o[a+8>>2];M=c+16|0}function Sj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Rp(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Wa(a+48|0,b);Qp(a,o[c+24>>2]);M=c+32|0;return a}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ij(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6989]=o[a+8>>2];M=c+16|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6735]=o[a+8>>2];M=c+16|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function _n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function Xn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function Wp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Vp(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function $n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function xy(){var a=0;a=fa(8);o[7705]=a;H(a|0,0)|0;o[7707]=0;o[7708]=0;o[7706]=23024;o[7709]=0;o[7710]=0;o[7711]=0;o[7712]=0;o[7713]=0;o[7714]=0;Ad(30824)}function UG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Mk(a)}function OH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=12164;qE(o[a+52>>2],e,c,d);M=e- -64|0}function GK(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function sD(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=uA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function Qo(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Po(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function Ab(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function aJ(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=$z(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=Yd(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Qb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Ni(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);sB(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Gm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function YJ(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;le(a,b,g+8|0,f);M=g+32|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function Nm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Mq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Bm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xk(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Ib(a)}function ae(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Uk(a)}function FF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function pJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fo(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function RK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function OE(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function JK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Hb(a){a=a|0;var b=0;o[a>>2]=12800;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function En(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Dc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Bn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function gn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3002,3246,c|0)|0;M=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3476,3702,c|0)|0;M=c+16|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;SK(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function au(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=16968;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function SB(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;vC(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Du(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0} function Xl(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gf(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function QI(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function xn(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];Wg(a,o[c+72>>2],b+68|0);Sb(b+4|0,a);M=c+80|0}function uJ(a){a=a|0;var b=0,c=0;o[a>>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function mv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);Xd(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function kK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function eL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function QK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function IK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=22960;return a|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+15036>>2];o[c+4>>2]=o[a+15012>>2];o[c>>2]=o[a+14988>>2]}}function gw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;fw(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function cw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;hE(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function Jl(a,b){var c=0,d=0;d=Kl(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;al(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Je(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function bw(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;Tf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function _u(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;Zu(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=4984;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;sA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function Hr(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;fA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){GB(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function An(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Rc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Kk(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function kh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=ih(a,c+4|0);M=c+16|0;return a}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;QC(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Uv(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=4304;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;VJ(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ca(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;JI(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ef(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;iA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ri(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;$w(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function _i(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=20392;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function Yh(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1428;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function ze(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function qo(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);IG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function io(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);DG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function cL(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);vI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function So(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);EG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Cu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);uI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Bu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);sI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Oo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;No(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];pC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function bf(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];cq(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;wJ(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function LH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=12016;mE(o[a+52>>2],g,c,d,e,f);M=g+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Wk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Yf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function rq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Lg(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function TG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Ib(a)}function Ru(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);jj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function Jx(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Ab(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Fk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Uh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+544|0);Wa(b+428|0,a);M=c+32|0}function Th(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+348|0);Wa(b+412|0,a);M=c+32|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);ww(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);HC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function qq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);sH(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);$d(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function jw(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function av(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);iC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function Za(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Dn(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ve(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function To(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=2428;o[c>>2]=2276;M=b+16|0}function TF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function Qq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1712;o[c>>2]=1612;M=b+16|0}function GD(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fo(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Tm(a,b,d+4|0);M=d+16|0}function zs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function xc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function wc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function ss(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);fq(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function bs(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Sb(a+4|0,o[c+8>>2]);M=c+16|0}function Pp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);Op(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Fw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Ea(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function zb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=vo(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function uo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=to(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function fw(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function ak(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=eb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function Mg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=wb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function As(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=bj(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ui(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;wB(o[d+12>>2],o[d+8>>2]);M=d+16|0}function pH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function og(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=eK(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=15728;M=b+16|0;return a|0}function gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=15832;M=b+16|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function Si(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;c=xb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function EI(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];Lk(a,c+4|0);M=c+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=17112;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function MH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11848;nE(o[a+52>>2],e,c,d);M=e+16|0}function Fh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;Eh(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ni(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function wf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function uc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function tc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ew(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function dw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function Cs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function jb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function Zf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function ke(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function je(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Da(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function ps(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function _F(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=15492;ZF(a,b,c,d,e,f,g,h,i,j)}function Uw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function Tw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function Sw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Rb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function Nn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=xa(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function Gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function xp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function xd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function ro(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=po(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=no(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ko(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function hd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function cF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Rp(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function OA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Kw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Jw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=iL(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=oG(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Dn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=c+16|0}function pq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function kw(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+4>>2]=27;o[a>>2]=13156;return a|0}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function Vc(a,b){var c=0;Rd(a,b);c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function tt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}nF(a,q[b+12>>1],c)}function fa(a){var b=0;a=a?a:1;a:{while(1){b=ff(a);if(b){break a}b=o[7723];if(b){l[b]();continue}break}L();D()}return b}function _s(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function Xo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function Pt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function mo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ih(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function lq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function kq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function jo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=kh(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=b+16|0;return a}function Ol(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Nk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=Lk(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Mv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Lv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Hs(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function kd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];hl(c,o[(d+u(a,80)|0)+64>>2],a)}function Me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Lw(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function ut(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function Un(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Ad(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Ad(b)}a=o[a+28>>2];if(a){continue}break}}function wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ur(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rr(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ow(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function or(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nr(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function mu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;hr(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=OI(o[c+12>>2])&1;M=c+16|0;return a|0}function dn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(3705,3936,b|0)|0;M=b+16|0;return a|0}function Mf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0}function Ig(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function Gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function Fq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function Fd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function Eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function Cq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function zo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Qb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function vw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ds(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Te(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function Wt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ke(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Je(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=l[o[6608]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Ew(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1272;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=yv(o[c+8>>2]);M=c+16|0;return a|0}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,0);return a|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=xr(o[c+8>>2]);M=c+16|0;return a|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,1);return a|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function ou(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Kk(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];fC(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=dy(b);M=b+16|0;return a}function cy(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Gk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!_x(o[a+4>>2],o[b+4>>2])}function Ac(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function uk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;Zd(a,Yd(a,b,e));Zd(a,Yd(a,c,e));Zd(a,Yd(a,d,e))}function qc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Pt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function pc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;tt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;_s(o[c+12>>2],s[c+8>>2]);M=c+16|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,0);return a|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,0);return a|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,1);return a|0}function Ep(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Dp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Bp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,1);return a|0}function uv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Nd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;pp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;np(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ty(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;XB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;JB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Le(o[c+12>>2],o[c+8>>2]);M=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$p(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;OC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Su(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$k(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Mq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tl(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Gv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;aA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Av(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ya(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $f(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=b+16|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;WI(a,b,c,d);return a|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;gL(a,b,c,d);return a|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;mK(a,b,c,d);return a|0}function Hg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ga(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function ld(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function Yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ve(a,o[b+12>>2],We());M=b+16|0;return a|0}function Vq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function Dp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Hd(s[c+8>>2]);M=c+16|0}function Bp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Hd(s[c+8>>2]);M=c+16|0}function Wn(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);Vn(c,s[b+12>>2]);M=b+16|0;return c|0}function QC(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function ic(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function zu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Yf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);$d(a,o[b+12>>2],0);M=b+16|0;return a|0}function dy(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=cy(a)}M=b+16|0;return c}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function xt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function vt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function ux(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Fk(a,o[b+12>>2],1);M=b+16|0;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function sf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function rt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function qm(a){gc(a);m[a+280|0]=1;o[a>>2]=4040;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function nx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);em(a,o[b+12>>2]);M=b+16|0;return a|0}function lx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function jx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function hx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function go(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function fx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function bx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function _w(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Yw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Ys(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function Ww(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function Nt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function Ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Go(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=Ge(b);Fo(a,b,c+8|0);M=c+16|0}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Ct(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function AK(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $s(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function zx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function xx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function vx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function qi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function px(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function mi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function ki(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function iw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);iE(a,o[b+12>>2]);M=b+16|0;return a|0}function ii(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function gi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function ei(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function cr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function ci(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function cf(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function ai(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function _h(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Wr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function Vt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);Ut(a,o[b+12>>2]);M=b+16|0;return a|0}function Sq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Re(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Pi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Oh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Yi(a,o[b+12>>2]);M=b+16|0;return a|0}function Mh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function Fx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Bx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function $e(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function lm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);vg(a,o[b+12>>2]);M=b+16|0;return a|0}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;Vg(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function fu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);QI(a,o[b+12>>2]);M=b+16|0;return a|0}function fF(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);M=b+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Zo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);rG(a,o[b+12>>2]);M=b+16|0;return a|0}function Ta(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Pw(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);bl(a,m[b+15|0]&1);M=b+16|0;return a|0}function Mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Hx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function $q(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function zl(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=og(o[b+12>>2]);M=b+16|0;return v(c)}function yo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xo(o[b+12>>2]);M=b+16|0;return v(c)}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function ts(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;nB(o[c+12>>2]);M=c+16|0}function mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);lw(a,o[b+12>>2]);M=b+16|0;return a|0}function iE(a,b){gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;Yj(a,b)}function ef(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;by(b);M=b+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Ko(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xb(o[b+12>>2]);M=b+16|0;return v(c)}function Jo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Ge(o[b+12>>2]);M=b+16|0;return v(c)}function Ir(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=gA(o[b+12>>2]);M=b+16|0;return v(c)}function Hc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Eh(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Fm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function Fe(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Kn(o[b+12>>2]);M=b+16|0;return v(c)}function Ee(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=An(o[b+12>>2]);M=b+16|0;return v(c)}function Dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function Ao(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zo(o[b+12>>2]);M=b+16|0;return v(c)}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function sd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function MI(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=og(a);EI(a,b+8|0);M=b+16|0}function Lo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=Ge(a);kh(a,b+8|0);M=b+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function xb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=wb(a,a);M=b+16|0;return c}function rr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;qr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ow(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;gr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function eK(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=eb(a,a);M=b+16|0;return c}function ds(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;sw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ub(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;uw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ec(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;ld(a);M=b+16|0}function $p(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e)}}function Jj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}bd(a,b)}function Bs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function tq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){sq(a);ba(a)}M=b+16|0}function cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){bv(a);ba(a)}M=b+16|0}function by(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function Wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Vq(a);ba(a)}M=b+16|0}function Vo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){vc(a);ba(a)}M=b+16|0}function St(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Np(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;ze(c);Yi(b,c);M=a+32|0;return b|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function $t(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){PI(a);$f(a)}M=b+16|0}function zq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Kv(o[b+12>>2])&1;M=b+16|0;return a|0}function Bq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function Am(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;ze(c);vg(b,c);M=a+32|0;return b|0}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=ut(o[b+12>>2]);M=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=au(o[b+12>>2]);M=b+16|0;return a|0}function Wy(a,b){a=a|0;b=v(b);Cj(a,b);ia(22788);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Rr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Wi(o[b+12>>2]);M=b+16|0;return a|0}function Mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Lw(o[b+12>>2]);M=b+16|0;return a|0}function Is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hs(o[b+12>>2]);M=b+16|0;return a|0}function Eg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ol(o[b+12>>2]);M=b+16|0;return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function Pl(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function yq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function rf(a){var b=0;b=o[a+24>>2];if(b){ba(rf(b))}b=o[a+28>>2];if(b){ba(rf(b))}return a}function cu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function _J(a){a=a|0;var b=0;ia(7711);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function RA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);$f(a);M=b+16|0}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function mE(a,b,c,d,e,f){if(p[a+60|0]){$j(a,b,c,d,e,f,o[a+56>>2]);return}bk(a,b,c,d,e,f)}function hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);ba(a);M=b+16|0}function _c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){$f(a)}M=b+16|0}function Jn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];dh(a);ba(a);M=b+16|0}function Ag(a,b,c,d,e){if(Cg(a,26816,b,c,d,e)){a=1}else{a=ve(a,26816,b,c,d,e,0)}return a}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Zp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ga(a);ya(b,a);M=c+16|0}function Fk(a,b,c){var d=0;d=Qk(a);o[a+92>>2]=b;o[a>>2]=14468;o[a+4>>2]=3;if(c){Ib(d)}}function va(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];pA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function pe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function lI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function iI(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function hz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);return a|0}function gI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function za(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function UH(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function UA(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function sm(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function ho(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function RJ(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function OC(a,b){Pf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function wt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function vu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function ox(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function mx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function kx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function it(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function du(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function at(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function Zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Zs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function Xw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Qt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function Pu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function ri(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function qx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function ni(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function lh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function ji(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function hi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function fi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function dr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function di(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function df(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function af(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Tq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Nh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Lc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function $h(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function st(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function gz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);ba(a)}function ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function Ua(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function yx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;pB(o[b+12>>2]);M=b+16|0}function wx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Vj(o[b+12>>2]);M=b+16|0}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function uL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} function tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;sv(o[b+12>>2]);M=b+16|0}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ib(o[b+12>>2]);M=b+16|0}function dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;bf(o[b+12>>2]);M=b+16|0}function dl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;MI(o[b+12>>2]);M=b+16|0}function Zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PC(o[b+12>>2]);M=b+16|0}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Xr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Jx(o[b+12>>2]);M=b+16|0}function Nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Uf(o[b+12>>2]);M=b+16|0}function NE(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Mo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Lo(o[b+12>>2]);M=b+16|0}function Gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function vf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function tf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function td(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function ls(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function ev(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function bv(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;vc(o[b+12>>2]+56|0);M=b+16|0}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d)}}function Li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function Ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function zg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function zd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function cp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function ap(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function TA(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Qi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function wp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function ek(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function tr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function qw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function pr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function od(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function lr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function jr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function NJ(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function JJ(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function $v(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function zF(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function pi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function _e(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Ze(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function Xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;o[6997]=o[6997]+1;return ZI(a,b,c)|0}function XF(a){a=a|0;o[a>>2]=15492;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function VA(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Rs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Pe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Fb(a){a=a|0;o[a>>2]=19288;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Bw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function Bh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function vc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function um(a){a=a|0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function sq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;rq(o[b+12>>2]);M=b+16|0}function nl(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function Qh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ec(o[b+12>>2]);M=b+16|0}function Qe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function yE(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function aH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Lp(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Kp(a);return a|0}function Ha(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function vA(a){a=a|0;a=Vi(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function uF(a){a=a|0;a=tk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rE(a){a=a|0;a=Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eI(a){a=a|0;a=Zk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eF(a){a=a|0;a=Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Xy(a){a=a|0;a=Ci(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function PD(a){a=a|0;a=Qf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function NB(a){a=a|0;a=gj(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function EC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function DC(a,b){a=a|0;b=b|0;CC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function rg(a){a=a|0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rF(a){a=a|0;Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function cG(a){a=a|0;Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _j(a,b,c,d)|0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lL(a,b,c,d)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function Ql(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function CH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function hB(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function gK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function ez(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);return a|0}function OJ(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function OK(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function Bj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function Rl(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function Ba(a){a=a|0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function _t(){var a=0;a=aa(200);Ve(a,We(),We());return a|0}function dz(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);ba(a)}function oz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Uo(){var a=0;a=fa(4);o[a>>2]=0;To(a);return a|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a,b,c,d)}function PH(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function Xd(a,b,c,d,e,f){sF(a,b,c,d,e,f);o[a>>2]=16476}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function Gj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function ru(){var a=0;a=aa(112);$d(a,0,0);return a|0}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function WA(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function Au(){var a=0;a=aa(172);Yf(a,1,1);return a|0}function uy(a){a=a|0;if(a){l[o[6609]](o[a+ -4>>2])}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function qv(){var a=0;a=fa(196);ik(a,0);return a|0}function gD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function Pf(a){Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Qw(){var a=0;a=aa(92);bl(a,1);return a|0}function iv(){var a=0;a=fa(100);hv(a);return a|0}function cm(){var a=0;a=aa(284);qm(a);return a|0}function as(){var a=0;a=aa(196);ij(a);return a|0}function Vw(){var a=0;a=aa(772);ym(a);return a|0}function Od(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ap(){var a=0;a=aa(288);km(a);return a|0}function ov(){var a=0;a=fa(40);_i(a);return a|0}function ju(){var a=0;a=fa(24);iu(a);return a|0}function hq(){var a=0;a=fa(64);Hc(a);return a|0}function Xs(){var a=0;a=aa(16);Ga(a);return a|0}function Ts(){var a=0;a=fa(24);ze(a);return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;fg(a,b,c)}function Rq(){var a=0;a=fa(4);Qq(a);return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function yj(a){a=a|0;o[a>>2]=19288;return a|0}function tz(a,b){a=a|0;b=b|0;sz(a,o[b+36>>2])}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function cD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function YF(a){a=a|0;o[a>>2]=15492;return a|0}function vm(a){a=a|0;o[a>>2]=3948;return a|0}function vb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function MC(a,b){a=a|0;b=b|0;NC(a,b);tj(a,b)}function JA(a,b,c){a=a|0;b=b|0;c=c|0;Hi(b,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;Bz(b,c)}function Gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function EE(a,b){a=a|0;b=b|0;DE(a,b);CE(a,b)}function tL(a,b,c,d){a=sL(a,b,c,d);return a}function Bk(a){xE(a);o[a>>2]=15164;return a}function Ay(a){a=a|0;a=o[7705];if(a){ba(a)}}function AF(a){a=a|0;return o[a+48>>2]==1|0}function yI(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function yH(a){a=a|0;return o[a+48>>2]+4|0}function uG(a){a=a|0;return o[a+92>>2]+4|0}function sg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function gH(a,b){a=a|0;b=b|0;ae(a,b);Ib(a)}function EH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function zK(a){a=a|0;return v(s[a+44>>2])}function xI(a){a=a|0;return v(s[a+72>>2])}function pl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function SA(a,b){a=a|0;b=b|0;m[a+180|0]=b}function PE(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function DH(a){a=a|0;return v(s[a+12>>2])}function GA(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function FA(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function rD(a){a=a|0;return o[a+200>>2]}function qD(a){a=a|0;return o[a+212>>2]}function fk(a){a=a|0;return o[a+136>>2]}function qk(a){a=a|0;return o[a+92>>2]}function ec(a){a=a|0;return o[a+16>>2]}function Sl(a){a=a|0;return o[a+12>>2]}function QJ(a){a=a|0;return o[a+72>>2]}function Jk(a){a=a|0;return o[a+96>>2]}function El(a){a=a|0;return o[a+24>>2]}function Dg(a){a=a|0;return o[a+68>>2]}function xe(a,b){a=a|0;b=b|0;return 1}function ug(a){a=a|0;return o[a+8>>2]}function dG(a){a=a|0;Td(a);return a|0}function cg(a,b,c){a=a|0;b=v(b);c=c|0}function NI(a){a=a|0;return o[a+4>>2]}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function Mx(a,b){a=a|0;b=b|0;l[a](b)}function sy(a){a=a|0;return ff(a)|0}function SF(a){a=a|0;return a+108|0}function KC(a){a=a|0;return 348} function BJ(a){a=a|0;return a+ -4|0}function xB(a){a=a|0;o[a+192>>2]=0}function oH(a){a=a|0;return a+68|0}function dH(a){a=a|0;return a+16|0}function CK(a){a=a|0;return a+12|0}function AI(a){a=a|0;return a+76|0}function zI(a){a=a|0;return 10880}function zG(a){a=a|0;return 14440}function yG(a){a=a|0;return 14449}function vH(a){a=a|0;return 12628}function uz(a){a=a|0;return 21624}function tG(a){a=a|0;return 14696}function pz(a){a=a|0;return 21996}function pG(a){a=a|0;return 14984}function ok(a){a=a|0;return a+4|0}function nH(a){a=a|0;return 12756}function mI(a){a=a|0;return 11276}function jI(a){a=a|0;return 11297}function hI(a){a=a|0;return 11303}function cH(a){a=a|0;return 13252}function WH(a){a=a|0;return 11536}function RF(a){a=a|0;return 15604}function QH(a){a=a|0;return 11676}function Ox(a){a=a|0;return D()|0}function KG(a){a=a|0;return 13932}function JF(a){a=a|0;return 16024}function GF(a){a=a|0;return 16054}function FH(a){a=a|0;return 12300}function EF(a){a=a|0;return 16064}function BG(a){a=a|0;return 14408}function BK(a){a=a|0;return 6660}function AJ(a){a=a|0;ba(a+ -4|0)}function rm(a){a=a|0;return 256}function mC(a){a=a|0;return 204}function la(a){a=a|0;return a|0}function cE(a){a=a|0;return 488}function _B(a){a=a|0;return 212}function UC(a){a=a|0;return 252}function PB(a){a=a|0;return 220}function Az(a){a=a|0;return 428}function zy(a){a=a|0;rf(30824)}function zk(a){a=a|0;return 84}function wI(a){a=a|0;return 24}function tF(a){a=a|0;return 28}function rB(a){a=a|0;ba(cj(a))}function qg(a){a=a|0;return 52}function lz(a){a=a|0;return 32}function ee(a){a=a|0;return 60}function bL(a){a=a|0;ba(qe(a))}function aK(a){a=a|0;ba(lg(a))}function ZE(a){a=a|0;ba(kk(a))}function VI(a){a=a|0;ba(el(a))}function VH(a){a=a|0;return 64}function Sk(a){a=a|0;return 12}function JG(a){a=a|0;return 68}function $I(a){a=a|0;ba(gl(a))}function qb(a){a=a|0;return 0}function pg(a){a=a|0;return 2}function pK(a,b){a=a|0;b=v(b)}function oe(a){a=a|0;return 1}function jG(a){a=a|0;return 8}function Ny(a){a=a|0;return 4}function Ck(a){a=a|0;return 6}function Al(a){a=a|0;return 3}function wa(a,b){a=a|0;b=b|0}function jp(){return fa(1)|0}function Lx(a){a=a|0;l[a]()}function qL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function Pn(){return 0}function On(){return 5}function Zc(a){a=a|0}function rL(){xy()}function ay(){D()} // EMSCRIPTEN_END_FUNCS l[1]=Ga;l[2]=hc;l[3]=Mn;l[4]=Ln;l[5]=Ha;l[6]=vb;l[7]=ay;l[8]=dh;l[9]=Jn;l[10]=In;l[11]=Hn;l[12]=Ha;l[13]=vb;l[14]=Ha;l[15]=vb;l[16]=Ga;l[17]=zn;l[18]=yn;l[19]=xn;l[20]=Ha;l[21]=vb;l[22]=Ga;l[23]=hc;l[24]=un;l[25]=tn;l[26]=sn;l[27]=Ha;l[28]=vb;l[29]=Ga;l[30]=hc;l[31]=rn;l[32]=Ga;l[33]=hc;l[34]=qn;l[35]=pn;l[36]=Ha;l[37]=vb;l[38]=Ga;l[39]=hc;l[40]=on;l[41]=nn;l[42]=mn;l[43]=ln;l[44]=kn;l[45]=jn;l[46]=hn;l[47]=gn;l[48]=fn;l[49]=en;l[50]=dn;l[51]=cn;l[52]=bn;l[53]=an;l[54]=$m;l[55]=_m;l[56]=Zm;l[57]=Ym;l[58]=Xm;l[59]=Wm;l[60]=Vm;l[61]=Ha;l[62]=vb;l[63]=xe;l[64]=vm;l[65]=um;l[66]=sm;l[67]=rm;l[68]=ye;l[69]=tm;l[70]=pm;l[71]=om;l[72]=nm;l[73]=mm;l[74]=jm;l[75]=im;l[76]=hm;l[77]=gm;l[78]=dm;l[79]=bm;l[80]=am;l[81]=Yl;l[82]=$l;l[83]=Zl;l[84]=_l;l[85]=Wl;l[86]=Xl;l[87]=Vl;l[88]=Sl;l[89]=Rl;l[90]=Ql;l[91]=Dg;l[92]=Dg;l[93]=Ul;l[94]=Tl;l[95]=la;l[96]=Z;l[97]=Pl;l[98]=be;l[99]=YG;l[100]=la;l[101]=Z;l[102]=oL;l[103]=la;l[104]=Z;l[105]=fb;l[106]=Z;l[107]=kL;l[108]=la;l[109]=Z;l[110]=ua;l[111]=ua;l[112]=jL;l[113]=la;l[114]=Z;l[115]=hL;l[116]=Lb;l[117]=wa;l[118]=la;l[119]=Ma;l[120]=fL;l[121]=eL;l[122]=dL;l[123]=Lb;l[124]=cd;l[125]=qe;l[126]=bL;l[127]=ug;l[128]=ec;l[129]=Fl;l[130]=El;l[131]=la;l[132]=Z;l[133]=aL;l[134]=Z;l[135]=$K;l[136]=Z;l[137]=_K;l[138]=Z;l[139]=ZK;l[140]=Z;l[141]=YK;l[142]=Z;l[143]=XK;l[144]=Z;l[145]=WK;l[146]=Z;l[147]=VK;l[148]=Z;l[149]=UK;l[150]=Z;l[151]=TK;l[152]=RK;l[153]=QK;l[154]=NK;l[155]=Lb;l[156]=cd;l[157]=la;l[158]=Z;l[159]=Dl;l[160]=MK;l[161]=LK;l[162]=EK;l[163]=DK;l[164]=KK;l[165]=JK;l[166]=IK;l[167]=HK;l[168]=Hb;l[169]=rg;l[170]=Bl;l[171]=bH;l[172]=$G;l[173]=aH;l[174]=ae;l[175]=CK;l[176]=pe;l[177]=BK;l[178]=AK;l[179]=sg;l[180]=zK;l[181]=qg;l[182]=yK;l[183]=_G;l[184]=bg;l[185]=xK;l[186]=ZG;l[187]=wK;l[188]=XG;l[189]=pg;l[190]=vK;l[191]=lH;l[192]=Al;l[193]=Al;l[194]=uK;l[195]=tK;l[196]=oe;l[197]=sK;l[198]=rK;l[199]=qK;l[200]=la;l[201]=Z;l[202]=yl;l[203]=pK;l[204]=wa;l[205]=ua;l[206]=la;l[207]=Z;l[208]=Z;l[209]=xl;l[210]=lK;l[211]=kK;l[212]=jK;l[213]=Lb;l[214]=cd;l[215]=Z;l[216]=hK;l[217]=gK;l[218]=iK;l[219]=Z;l[220]=ng;l[221]=Z;l[222]=ua;l[223]=ua;l[224]=fK;l[225]=Z;l[226]=vl;l[227]=Ma;l[228]=dK;l[229]=Ma;l[230]=cK;l[231]=lg;l[232]=aK;l[233]=$J;l[234]=_J;l[235]=pl;l[236]=QJ;l[237]=rl;l[238]=TJ;l[239]=WJ;l[240]=kg;l[241]=bd;l[242]=ZJ;l[243]=RJ;l[244]=Z;l[245]=ol;l[246]=Z;l[247]=ol;l[248]=la;l[249]=Z;l[250]=ua;l[251]=PJ;l[252]=OJ;l[253]=xe;l[254]=xe;l[255]=Z;l[256]=NJ;l[257]=MJ;l[258]=Z;l[259]=LJ;l[260]=Z;l[261]=KJ;l[262]=Z;l[263]=JJ;l[264]=IJ;l[265]=la;l[266]=Z;l[267]=HJ;l[268]=Z;l[269]=GJ;l[270]=Z;l[271]=FJ;l[272]=Z;l[273]=EJ;l[274]=la;l[275]=Z;l[276]=DJ;l[277]=CJ;l[278]=BJ;l[279]=AJ;l[280]=zJ;l[281]=Z;l[282]=ml;l[283]=vJ;l[284]=uJ;l[285]=tJ;l[286]=Lb;l[287]=cd;l[288]=la;l[289]=Z;l[290]=lJ;l[291]=pJ;l[292]=oJ;l[293]=nJ;l[294]=mJ;l[295]=kJ;l[296]=Z;l[297]=ua;l[298]=ua;l[299]=kl;l[300]=Z;l[301]=ua;l[302]=ua;l[303]=jJ;l[304]=Z;l[305]=iJ;l[306]=hJ;l[307]=gJ;l[308]=fJ;l[309]=eJ;l[310]=dJ;l[311]=Z;l[312]=cJ;l[313]=gl;l[314]=$I;l[315]=YI;l[316]=XI;l[317]=ec;l[318]=el;l[319]=VI;l[320]=TI;l[321]=SI;l[322]=UI;l[323]=Z;l[324]=RI;l[325]=wa;l[326]=LI;l[327]=KI;l[328]=FI;l[329]=CI;l[330]=AI;l[331]=DI;l[332]=zI;l[333]=yI;l[334]=xI;l[335]=wI;l[336]=BI;l[337]=HI;l[338]=GI;l[339]=la;l[340]=Ba;l[341]=Bl;l[342]=oI;l[343]=nI;l[344]=mI;l[345]=lI;l[346]=ee;l[347]=kI;l[348]=pI;l[349]=rI;l[350]=qI;l[351]=qb;l[352]=ua;l[353]=Ba;l[354]=jI;l[355]=iI;l[356]=Ba;l[357]=hI;l[358]=gI;l[359]=Zk;l[360]=eI;l[361]=YH;l[362]=XH;l[363]=VG;l[364]=UG;l[365]=_H;l[366]=WH;l[367]=VH;l[368]=ZH;l[369]=aI;l[370]=$H;l[371]=Ba;l[372]=Xk;l[373]=RH;l[374]=QH;l[375]=sg;l[376]=PH;l[377]=SH;l[378]=UH;l[379]=TH;l[380]=OH;l[381]=NH;l[382]=zH;l[383]=JH;l[384]=yH;l[385]=pe;l[386]=FH;l[387]=EH;l[388]=DH;l[389]=ee;l[390]=IH;l[391]=KH;l[392]=wH;l[393]=CH;l[394]=HH;l[395]=GH;l[396]=la;l[397]=Z;l[398]=Vk;l[399]=Z;l[400]=Vk;l[401]=Z;l[402]=BH;l[403]=la;l[404]=Ba;l[405]=Tk;l[406]=vH;l[407]=Sk;l[408]=Xa;l[409]=xH;l[410]=la;l[411]=Z;l[412]=uH;l[413]=Z;l[414]=tH;l[415]=la;l[416]=Ba;l[417]=rH;l[418]=pH;l[419]=oH;l[420]=pe;l[421]=nH;l[422]=qg;l[423]=mH;l[424]=qH;l[425]=Ma;l[426]=hH;l[427]=jH;l[428]=iH;l[429]=Ma;l[430]=fH;l[431]=gH;l[432]=la;l[433]=Ba;l[434]=Xk;l[435]=eH;l[436]=dH;l[437]=cg;l[438]=cH;l[439]=Gb;l[440]=Ma;l[441]=Ma;l[442]=Ma;l[443]=MG;l[444]=LG;l[445]=TG;l[446]=KG;l[447]=JG;l[448]=OG;l[449]=bg;l[450]=SG;l[451]=RG;l[452]=Jk;l[453]=Jk;l[454]=QG;l[455]=PG;l[456]=qb;l[457]=Gb;l[458]=Ik;l[459]=NG;l[460]=Ba;l[461]=CG;l[462]=ag;l[463]=FG;l[464]=BG;l[465]=Gk;l[466]=$c;l[467]=ee;l[468]=AG;l[469]=HG;l[470]=GG;l[471]=Ba;l[472]=zG;l[473]=Ba;l[474]=yG;l[475]=rg;l[476]=vG;l[477]=uG;l[478]=tG;l[479]=bg;l[480]=xG;l[481]=wG;l[482]=qb;l[483]=qb;l[484]=Gb;l[485]=ua;l[486]=qb;l[487]=Gb;l[488]=Ik;l[489]=Z;l[490]=sG;l[491]=la;l[492]=Ma;l[493]=rg;l[494]=Dk;l[495]=ag;l[496]=qG;l[497]=pG;l[498]=$c;l[499]=nG;l[500]=mG;l[501]=lG;l[502]=Ck;l[503]=kG;l[504]=jG;l[505]=Sk;l[506]=iG;l[507]=hG;l[508]=Ck;l[509]=gG;l[510]=fG;l[511]=eG;l[512]=dG;l[513]=cG;l[514]=_j;l[515]=zk;l[516]=jE;l[517]=lE;l[518]=kE;l[519]=bG;l[520]=Z;l[521]=aG;l[522]=Z;l[523]=$F;l[524]=YF;l[525]=XF;l[526]=WF;l[527]=TF;l[528]=SF;l[529]=pe;l[530]=RF;l[531]=UF;l[532]=VF;l[533]=Ba;l[534]=Dk;l[535]=ag;l[536]=QF;l[537]=JF;l[538]=Gk;l[539]=$c;l[540]=ee;l[541]=IF;l[542]=HF;l[543]=NF;l[544]=MF;l[545]=xk;l[546]=Ba;l[547]=GF;l[548]=PF;l[549]=KF;l[550]=FF;l[551]=Ba;l[552]=EF;l[553]=OF;l[554]=LF;l[555]=xk;l[556]=wk;l[557]=BF;l[558]=DF;l[559]=vk;l[560]=vk;l[561]=wa;l[562]=wa;l[563]=El;l[564]=wa;l[565]=wa;l[566]=AF;l[567]=yF;l[568]=xF;l[569]=tF;l[570]=CF;l[571]=tk;l[572]=uF;l[573]=wF;l[574]=vF;l[575]=Xf;l[576]=rF;l[577]=qF;l[578]=oF;l[579]=mF;l[580]=rk;l[581]=kF;l[582]=jF;l[583]=iF;l[584]=qk;l[585]=qk;l[586]=hF;l[587]=gF;l[588]=Zc;l[589]=eF;l[590]=dF;l[591]=cF;l[592]=pk;l[593]=bF;l[594]=ua;l[595]=ec;l[596]=ec;l[597]=ok;l[598]=ua;l[599]=qb;l[600]=ua;l[601]=wa;l[602]=ua;l[603]=pk;l[604]=oe;l[605]=wa;l[606]=wa;l[607]=kk;l[608]=ZE;l[609]=QE;l[610]=TE;l[611]=WE;l[612]=ec;l[613]=ec;l[614]=ok;l[615]=YE;l[616]=ug;l[617]=XE;l[618]=PE;l[619]=SE;l[620]=VE;l[621]=qb;l[622]=pl;l[623]=RE;l[624]=Z;l[625]=OE;l[626]=Z;l[627]=NE;l[628]=ME;l[629]=LE;l[630]=JE;l[631]=IE;l[632]=FE;l[633]=rk;l[634]=HE;l[635]=GE;l[636]=EE;l[637]=fk;l[638]=fk;l[639]=BE;l[640]=AE;l[641]=Zc;l[642]=Z;l[643]=zE;l[644]=yE;l[645]=Z;l[646]=ek;l[647]=Z;l[648]=ek;l[649]=Td;l[650]=rE;l[651]=Ma;l[652]=dE;l[653]=$D;l[654]=_D;l[655]=cE;l[656]=bE;l[657]=aE;l[658]=WD;l[659]=VD;l[660]=TD;l[661]=SD;l[662]=Qf;l[663]=PD;l[664]=Mj;l[665]=FD;l[666]=Jj;l[667]=oD;l[668]=JD;l[669]=AD;l[670]=zD;l[671]=yD;l[672]=xD;l[673]=HD;l[674]=GD;l[675]=KD;l[676]=DD;l[677]=CD;l[678]=ED;l[679]=sD;l[680]=rD;l[681]=qD;l[682]=Bj;l[683]=Bj;l[684]=pg;l[685]=MD;l[686]=Hj;l[687]=Gj;l[688]=Hj;l[689]=Gj;l[690]=Cj;l[691]=tD;l[692]=uD;l[693]=wD;l[694]=BD;l[695]=Kj;l[696]=OD;l[697]=LD;l[698]=wa;l[699]=nD;l[700]=mD;l[701]=lD;l[702]=kD;l[703]=Z;l[704]=jD;l[705]=iD;l[706]=yj;l[707]=Fb;l[708]=Zc;l[709]=dD;l[710]=gD;l[711]=fD;l[712]=kl;l[713]=cD;l[714]=bD;l[715]=qg;l[716]=Eb;l[717]=yj;l[718]=Fb;l[719]=ZC;l[720]=YC;l[721]=tj;l[722]=WC;l[723]=VC;l[724]=UC;l[725]=TC;l[726]=XC;l[727]=Fb;l[728]=MC;l[729]=KC;l[730]=JC;l[731]=LC;l[732]=Fb;l[733]=FC;l[734]=EC;l[735]=DC;l[736]=BC;l[737]=AC;l[738]=zk;l[739]=zC;l[740]=yC;l[741]=Ma;l[742]=Fb;l[743]=sC;l[744]=qC;l[745]=oC;l[746]=nC;l[747]=mC;l[748]=lC;l[749]=Fb;l[750]=eC;l[751]=hC;l[752]=gC;l[753]=dC;l[754]=bC;l[755]=aC;l[756]=_B;l[757]=ZB;l[758]=$B;l[759]=Fb;l[760]=YB;l[761]=WB;l[762]=VB;l[763]=RB;l[764]=QB;l[765]=PB;l[766]=OB;l[767]=gj;l[768]=NB;l[769]=ua;l[770]=yB;l[771]=ua;l[772]=xB;l[773]=oe;l[774]=FB;l[775]=CB;l[776]=AB;l[777]=DB;l[778]=EB;l[779]=BB;l[780]=tB;l[781]=cj;l[782]=rB;l[783]=hB;l[784]=jB;l[785]=oB;l[786]=mB;l[787]=gB;l[788]=Z;l[789]=iB;l[790]=fB;l[791]=eB;l[792]=RA;l[793]=wa;l[794]=aB;l[795]=$A;l[796]=_A;l[797]=ZA;l[798]=YA;l[799]=XA;l[800]=WA;l[801]=UA;l[802]=TA;l[803]=SA;l[804]=Z;l[805]=QA;l[806]=PA;l[807]=OA;l[808]=qb;l[809]=oe;l[810]=NA;l[811]=wa;l[812]=HA;l[813]=LA;l[814]=MA;l[815]=IA;l[816]=JA;l[817]=GA;l[818]=NI;l[819]=FA;l[820]=ug;l[821]=KA;l[822]=EA;l[823]=DA;l[824]=CA;l[825]=Z;l[826]=BA;l[827]=Z;l[828]=AA;l[829]=Z;l[830]=zA;l[831]=Z;l[832]=yA;l[833]=Rz;l[834]=Vi;l[835]=vA;l[836]=wa;l[837]=Az;l[838]=zz;l[839]=xz;l[840]=Z;l[841]=Nz;l[842]=la;l[843]=Z;l[844]=Iz;l[845]=Hz;l[846]=Gz;l[847]=pg;l[848]=Ba;l[849]=wz;l[850]=wa;l[851]=vz;l[852]=cg;l[853]=uz;l[854]=Gb;l[855]=Z;l[856]=tz;l[857]=Z;l[858]=qz;l[859]=Ba;l[860]=Gb;l[861]=cg;l[862]=pz;l[863]=sg;l[864]=oz;l[865]=nz;l[866]=mz;l[867]=Gb;l[868]=lz;l[869]=Z;l[870]=kz;l[871]=Z;l[872]=jz;l[873]=Cz;l[874]=Fz;l[875]=Ez;l[876]=Dz;l[877]=la;l[878]=Z;l[879]=iz;l[880]=Lb;l[881]=wa;l[882]=hz;l[883]=gz;l[884]=_y;l[885]=Zy;l[886]=wa;l[887]=ez;l[888]=dz;l[889]=cz;l[890]=Z;l[891]=yl;l[892]=Ci;l[893]=Xy;l[894]=Ry;l[895]=Qy;l[896]=Sy;l[897]=Oy;l[898]=Ny;l[899]=Wy;l[900]=Vy;l[901]=Z;l[902]=My;l[903]=la;l[904]=Z;l[905]=By;l[906]=Lb;l[907]=cd;l[908]=Ay;l[909]=zy;l[910]=ty;l[911]=uy;l[912]=sy;l[913]=Z;l[914]=la;l[915]=Z;l[916]=Zc;l[917]=Zc;l[918]=Zx;l[919]=Px;l[920]=Sx;l[921]=Xx;l[922]=Z;l[923]=Qx;l[924]=Tx;l[925]=Wx;l[926]=Z;l[927]=Rx;l[928]=Ux;l[929]=Vx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":rL,"__em_js__array_bounds_check_error":qL,"emscripten_bind_btCollisionWorld_getDispatcher_0":xd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":md,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":kd,"emscripten_bind_btCollisionWorld_addCollisionObject_1":jh,"emscripten_bind_btCollisionWorld_addCollisionObject_2":Rg,"emscripten_bind_btCollisionWorld_addCollisionObject_3":te,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":ne,"emscripten_bind_btCollisionWorld_getBroadphase_0":fe,"emscripten_bind_btCollisionWorld_convexSweepTest_5":ce,"emscripten_bind_btCollisionWorld_contactPairTest_3":_d,"emscripten_bind_btCollisionWorld_contactTest_2":Ud,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Md,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Fd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":wd,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Ea,"emscripten_bind_btCollisionShape_getMargin_0":Da,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Fc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btCollisionObject_setActivationState_1":Dc,"emscripten_bind_btCollisionObject_forceActivationState_1":Cc,"emscripten_bind_btCollisionObject_activate_0":Bc,"emscripten_bind_btCollisionObject_activate_1":Ac,"emscripten_bind_btCollisionObject_isActive_0":zc,"emscripten_bind_btCollisionObject_isKinematicObject_0":yc,"emscripten_bind_btCollisionObject_isStaticObject_0":xc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btCollisionObject_getRestitution_0":uc,"emscripten_bind_btCollisionObject_getFriction_0":tc,"emscripten_bind_btCollisionObject_getRollingFriction_0":sc,"emscripten_bind_btCollisionObject_setRestitution_1":qc,"emscripten_bind_btCollisionObject_setFriction_1":pc,"emscripten_bind_btCollisionObject_setRollingFriction_1":oc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Tb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":nc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":mc,"emscripten_bind_btCollisionObject_setWorldTransform_1":lc,"emscripten_bind_btCollisionObject_setCollisionShape_1":zb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btCollisionObject___destroy___0":ic,"emscripten_bind_btDynamicsWorld_addAction_1":jd,"emscripten_bind_btDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":jh,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":Rg,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":kb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btTypedConstraint_getParam_2":hb,"emscripten_bind_btTypedConstraint_setParam_3":gb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":qo,"emscripten_bind_btCapsuleShape_setMargin_1":Ea,"emscripten_bind_btCapsuleShape_getMargin_0":Da,"emscripten_bind_btCapsuleShape_getUpAxis_0":hd,"emscripten_bind_btCapsuleShape_getRadius_0":Fe,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":Ug,"emscripten_bind_btIDebugDraw_drawContactPoint_5":Sg,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":Qg,"emscripten_bind_btIDebugDraw_draw3dText_2":Pg,"emscripten_bind_btIDebugDraw_setDebugMode_1":Mg,"emscripten_bind_btIDebugDraw_getDebugMode_0":Ig,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":Am,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":lm,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":cm,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btGhostObject_setActivationState_1":Dc,"emscripten_bind_btGhostObject_forceActivationState_1":Cc,"emscripten_bind_btGhostObject_activate_0":Bc,"emscripten_bind_btGhostObject_activate_1":Ac,"emscripten_bind_btGhostObject_isActive_0":zc,"emscripten_bind_btGhostObject_isKinematicObject_0":yc,"emscripten_bind_btGhostObject_isStaticObject_0":xc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btGhostObject_getRestitution_0":uc,"emscripten_bind_btGhostObject_getFriction_0":tc,"emscripten_bind_btGhostObject_getRollingFriction_0":sc,"emscripten_bind_btGhostObject_setRestitution_1":qc,"emscripten_bind_btGhostObject_setFriction_1":pc,"emscripten_bind_btGhostObject_setRollingFriction_1":oc,"emscripten_bind_btGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btGhostObject_setWorldTransform_1":lc,"emscripten_bind_btGhostObject_setCollisionShape_1":zb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btGhostObject___destroy___0":ic,"emscripten_bind_btConeShape_btConeShape_2":cL,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":tg,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":OK,"emscripten_bind_btVector3_btVector3_3":GK,"emscripten_bind_btVector3_length_0":zl,"emscripten_bind_btVector3_x_0":me,"emscripten_bind_btVector3_y_0":ke,"emscripten_bind_btVector3_z_0":je,"emscripten_bind_btVector3_setX_1":ie,"emscripten_bind_btVector3_setY_1":he,"emscripten_bind_btVector3_setZ_1":ge,"emscripten_bind_btVector3_setValue_3":aJ,"emscripten_bind_btVector3_normalize_0":dl,"emscripten_bind_btVector3_rotate_2":tI,"emscripten_bind_btVector3_dot_1":Pk,"emscripten_bind_btVector3_op_mul_1":Nk,"emscripten_bind_btVector3_op_add_1":Hk,"emscripten_bind_btVector3_op_sub_1":Ek,"emscripten_bind_btVector3___destroy___0":_c,"emscripten_bind_btVehicleRaycaster_castRay_3":yk,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btQuadWord_x_0":me,"emscripten_bind_btQuadWord_y_0":ke,"emscripten_bind_btQuadWord_z_0":je,"emscripten_bind_btQuadWord_w_0":Zf,"emscripten_bind_btQuadWord_setX_1":ie,"emscripten_bind_btQuadWord_setY_1":he,"emscripten_bind_btQuadWord_setZ_1":ge,"emscripten_bind_btQuadWord_setW_1":sk,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btCylinderShape_btCylinderShape_1":fF,"emscripten_bind_btCylinderShape_setMargin_1":Ea,"emscripten_bind_btCylinderShape_getMargin_0":Da,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":$E,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":jk,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":KE,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":jd,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Ea,"emscripten_bind_btConvexShape_getMargin_0":Da,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":GC,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":xC,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":Zi,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btMotionState_getWorldTransform_1":Ui,"emscripten_bind_btMotionState_setWorldTransform_1":zb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Si,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":wf,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_btMatrix3x3_setEulerZYX_3":ly,"emscripten_bind_btMatrix3x3_getRotation_1":$x,"emscripten_bind_btMatrix3x3_getRow_1":Nx,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":Kx,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Ua,"emscripten_bind_Material_set_m_kLST_1":Ta,"emscripten_bind_Material_get_m_kAST_0":Nc,"emscripten_bind_Material_set_m_kAST_1":Mc,"emscripten_bind_Material_get_m_kVST_0":Lc,"emscripten_bind_Material_set_m_kVST_1":Kc,"emscripten_bind_Material_get_m_flags_0":Ix,"emscripten_bind_Material_set_m_flags_1":Hx,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":td,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":sd,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":zg,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":ef,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":zd,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":yd,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":Lc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":Kc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gx,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fx,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Ex,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dx,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cx,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Bx,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ax,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zx,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":ri,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":qi,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yx,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xx,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":df,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":cf,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ha,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":rd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":pi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":oi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":ni,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":mi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":li,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":ki,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":ji,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":ii,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":hi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":gi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":fi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":ei,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":di,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":ci,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":$h,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":_h,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":wx,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":vx,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":ux,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":tx,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Ea,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Da,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Mf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":sx,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":rx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":af,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":$e,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":qx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":px,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":ox,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":nx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":mx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":lx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":kx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":jx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":ix,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":hx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":gx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":fx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":ex,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":dx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":cx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":bx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":ax,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":_w,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Zw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Yw,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":Xw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":Ww,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":Vw,"emscripten_bind_btPersistentManifold_getBody0_0":Uw,"emscripten_bind_btPersistentManifold_getBody1_0":Tw,"emscripten_bind_btPersistentManifold_getNumContacts_0":Sw,"emscripten_bind_btPersistentManifold_getContactPoint_1":Rw,"emscripten_bind_btPersistentManifold___destroy___0":_c,"emscripten_bind_btCompoundShape_btCompoundShape_0":Qw,"emscripten_bind_btCompoundShape_btCompoundShape_1":Pw,"emscripten_bind_btCompoundShape_addChildShape_2":Ow,"emscripten_bind_btCompoundShape_removeChildShape_1":jd,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Nw,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Mw,"emscripten_bind_btCompoundShape_getChildShape_1":Kw,"emscripten_bind_btCompoundShape_updateChildTransform_2":Iw,"emscripten_bind_btCompoundShape_updateChildTransform_3":Hw,"emscripten_bind_btCompoundShape_setMargin_1":Ea,"emscripten_bind_btCompoundShape_getMargin_0":Da,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Gw,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Si,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":zF,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Dw,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":qh,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Cw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Bw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Aw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":zw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":yw,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":xw,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":wf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":_e,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":vw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Ze,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Ye,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":Xh,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":Wh,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":Vh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":tw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":ph,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":rw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":qw,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":pw,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":pd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":mw,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":yk,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":kw,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":jw,"emscripten_bind_btConstraintSetting_get_m_tau_0":td,"emscripten_bind_btConstraintSetting_set_m_tau_1":sd,"emscripten_bind_btConstraintSetting_get_m_damping_0":Ua,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ta,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":Nc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":Mc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":od,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":nd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":zg,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":ef,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":iw,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Tb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":hw,"emscripten_bind_btRigidBody_setSleepingThresholds_2":gw,"emscripten_bind_btRigidBody_getLinearDamping_0":ew,"emscripten_bind_btRigidBody_getAngularDamping_0":dw,"emscripten_bind_btRigidBody_setDamping_2":cw,"emscripten_bind_btRigidBody_setMassProps_2":bw,"emscripten_bind_btRigidBody_getLinearFactor_0":aw,"emscripten_bind_btRigidBody_setLinearFactor_1":_v,"emscripten_bind_btRigidBody_applyTorque_1":Yv,"emscripten_bind_btRigidBody_applyLocalTorque_1":Xv,"emscripten_bind_btRigidBody_applyForce_2":Vv,"emscripten_bind_btRigidBody_applyCentralForce_1":Tv,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":Sv,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":Qv,"emscripten_bind_btRigidBody_applyImpulse_2":Pv,"emscripten_bind_btRigidBody_applyCentralImpulse_1":Ov,"emscripten_bind_btRigidBody_updateInertiaTensor_0":Nv,"emscripten_bind_btRigidBody_getLinearVelocity_0":Mv,"emscripten_bind_btRigidBody_getAngularVelocity_0":Lv,"emscripten_bind_btRigidBody_setLinearVelocity_1":Jv,"emscripten_bind_btRigidBody_setAngularVelocity_1":Hv,"emscripten_bind_btRigidBody_getMotionState_0":Fv,"emscripten_bind_btRigidBody_setMotionState_1":Ev,"emscripten_bind_btRigidBody_getAngularFactor_0":Cv,"emscripten_bind_btRigidBody_setAngularFactor_1":Bv,"emscripten_bind_btRigidBody_upcast_1":zv,"emscripten_bind_btRigidBody_getAabb_2":xv,"emscripten_bind_btRigidBody_applyGravity_0":wv,"emscripten_bind_btRigidBody_getGravity_0":vv,"emscripten_bind_btRigidBody_setGravity_1":uv,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Rb,"emscripten_bind_btRigidBody_clearForces_0":tv,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btRigidBody_getCollisionShape_0":Fc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btRigidBody_setActivationState_1":Dc,"emscripten_bind_btRigidBody_forceActivationState_1":Cc,"emscripten_bind_btRigidBody_activate_0":Bc,"emscripten_bind_btRigidBody_activate_1":Ac,"emscripten_bind_btRigidBody_isActive_0":zc,"emscripten_bind_btRigidBody_isKinematicObject_0":yc,"emscripten_bind_btRigidBody_isStaticObject_0":xc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btRigidBody_getRestitution_0":uc,"emscripten_bind_btRigidBody_getFriction_0":tc,"emscripten_bind_btRigidBody_getRollingFriction_0":sc,"emscripten_bind_btRigidBody_setRestitution_1":qc,"emscripten_bind_btRigidBody_setFriction_1":pc,"emscripten_bind_btRigidBody_setRollingFriction_1":oc,"emscripten_bind_btRigidBody_getWorldTransform_0":Tb,"emscripten_bind_btRigidBody_getCollisionFlags_0":nc,"emscripten_bind_btRigidBody_setCollisionFlags_1":mc,"emscripten_bind_btRigidBody_setWorldTransform_1":lc,"emscripten_bind_btRigidBody_setCollisionShape_1":zb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btRigidBody___destroy___0":ic,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":rv,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":qv,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":pv,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Ea,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Da,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":ov,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":nv,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":mv,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":lv,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":kv,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":jv,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":iv,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":td,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":sd,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Ua,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ta,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":Nc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":Mc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":Lc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":Kc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":gv,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":fv,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":ev,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":dv,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Ze,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Ye,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":cv,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":av,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":$u,"emscripten_bind_btConeTwistConstraint_setLimit_2":_u,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":Yu,"emscripten_bind_btConeTwistConstraint_setDamping_1":Xu,"emscripten_bind_btConeTwistConstraint_enableMotor_1":Wu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":Vu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":Uu,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":Tu,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":Su,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":kb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btConeTwistConstraint_getParam_2":hb,"emscripten_bind_btConeTwistConstraint_setParam_3":gb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":Ru,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":Qu,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":Ou,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":Nu,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Mu,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Lu,"emscripten_bind_btHingeConstraint_setLimit_4":Ku,"emscripten_bind_btHingeConstraint_setLimit_5":Ju,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Iu,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Gu,"emscripten_bind_btHingeConstraint_enableMotor_1":Fu,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Eu,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Du,"emscripten_bind_btHingeConstraint_enableFeedback_1":kb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btHingeConstraint_getParam_2":hb,"emscripten_bind_btHingeConstraint_setParam_3":gb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":Cu,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":Bu,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":zu,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":yu,"emscripten_bind_btTriangleMesh_addTriangle_3":xu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":uu,"emscripten_bind_btTriangleMesh_addIndex_1":tu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":su,"emscripten_bind_btTriangleMesh_setScaling_1":Zi,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":ru,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":qu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":pu,"emscripten_bind_btConvexHullShape_addPoint_1":ou,"emscripten_bind_btConvexHullShape_addPoint_2":nu,"emscripten_bind_btConvexHullShape_setMargin_1":Ea,"emscripten_bind_btConvexHullShape_getMargin_0":Da,"emscripten_bind_btConvexHullShape_getNumVertices_0":mu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":lu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":ku,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":hd,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":ju,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":td,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":sd,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Ua,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ta,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":Nc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":Mc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":Lc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":Kc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":lh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Oh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Nh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Mh,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":hu,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":gu,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_btShapeHull_btShapeHull_1":fu,"emscripten_bind_btShapeHull_buildHull_1":eu,"emscripten_bind_btShapeHull_numVertices_0":cu,"emscripten_bind_btShapeHull_getVertexPointer_0":bu,"emscripten_bind_btShapeHull___destroy___0":$t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":_t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":Yt,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":Xt,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Ui,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":zb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Qe,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":Wt,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btWheelInfo_btWheelInfo_1":Vt,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":St,"emscripten_bind_btWheelInfo_updateWheel_2":Rt,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":Qt,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":Ot,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":Pu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":Nt,"emscripten_bind_btWheelInfo_get_m_engineForce_0":Mt,"emscripten_bind_btWheelInfo_set_m_engineForce_1":Lt,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":Kt,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":Jt,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":It,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Ht,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Gt,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Ft,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Et,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Dt,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":vu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Ct,"emscripten_bind_btWheelInfo_get_m_steering_0":du,"emscripten_bind_btWheelInfo_set_m_steering_1":Bt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":At,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":zt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":yt,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":xt,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":wt,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":vt,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":st,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":rt,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ha,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":qt,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":pt,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":ot,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":ph,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":nt,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":mt,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":lt,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":kt,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":jt,"emscripten_bind_btWheelInfo_get_m_rotation_0":it,"emscripten_bind_btWheelInfo_set_m_rotation_1":ht,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":gt,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":ft,"emscripten_bind_btWheelInfo_get_m_brake_0":et,"emscripten_bind_btWheelInfo_set_m_brake_1":dt,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":ct,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":bt,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":at,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":$s,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":Zs,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":Ys,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btVector4_btVector4_0":Xs,"emscripten_bind_btVector4_btVector4_4":Ws,"emscripten_bind_btVector4_w_0":Zf,"emscripten_bind_btVector4_setValue_4":Lh,"emscripten_bind_btVector4_length_0":zl,"emscripten_bind_btVector4_x_0":me,"emscripten_bind_btVector4_y_0":ke,"emscripten_bind_btVector4_z_0":je,"emscripten_bind_btVector4_setX_1":ie,"emscripten_bind_btVector4_setY_1":he,"emscripten_bind_btVector4_setZ_1":ge,"emscripten_bind_btVector4_normalize_0":dl,"emscripten_bind_btVector4_rotate_2":Us,"emscripten_bind_btVector4_dot_1":Pk,"emscripten_bind_btVector4_op_mul_1":Nk,"emscripten_bind_btVector4_op_add_1":Hk,"emscripten_bind_btVector4_op_sub_1":Ek,"emscripten_bind_btVector4___destroy___0":_c,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":Ts,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_Anchor_get_m_node_0":od,"emscripten_bind_Anchor_set_m_node_1":nd,"emscripten_bind_Anchor_get_m_local_0":Qe,"emscripten_bind_Anchor_set_m_local_1":Xi,"emscripten_bind_Anchor_get_m_body_0":Kh,"emscripten_bind_Anchor_set_m_body_1":Jh,"emscripten_bind_Anchor_get_m_influence_0":Ih,"emscripten_bind_Anchor_set_m_influence_1":Hh,"emscripten_bind_Anchor_get_m_c0_0":qh,"emscripten_bind_Anchor_set_m_c0_1":Ss,"emscripten_bind_Anchor_get_m_c1_0":Rs,"emscripten_bind_Anchor_set_m_c1_1":Qs,"emscripten_bind_Anchor_get_m_c2_0":af,"emscripten_bind_Anchor_set_m_c2_1":$e,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ha,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":rd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Se,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":Re,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":Ps,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Os,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Ns,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Ms,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Ls,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Ks,"emscripten_bind_btRaycastVehicle_addWheel_7":Js,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Is,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Gs,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Fs,"emscripten_bind_btRaycastVehicle_setBrake_2":Es,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Ds,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Cs,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Bs,"emscripten_bind_btRaycastVehicle_rayCast_1":As,"emscripten_bind_btRaycastVehicle_updateVehicle_1":zs,"emscripten_bind_btRaycastVehicle_resetSuspension_0":ys,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":xs,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":ws,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":vs,"emscripten_bind_btRaycastVehicle_setPitchControl_1":us,"emscripten_bind_btRaycastVehicle_updateSuspension_1":ts,"emscripten_bind_btRaycastVehicle_updateFriction_1":ss,"emscripten_bind_btRaycastVehicle_getRightAxis_0":rs,"emscripten_bind_btRaycastVehicle_getUpAxis_0":qs,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":ps,"emscripten_bind_btRaycastVehicle_getForwardVector_0":os,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":ms,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":ks,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":js,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":is,"emscripten_bind_btRaycastVehicle_updateAction_2":tg,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":hs,"emscripten_bind_btCylinderShapeX_setMargin_1":Ea,"emscripten_bind_btCylinderShapeX_getMargin_0":Da,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":gs,"emscripten_bind_btCylinderShapeZ_setMargin_1":Ea,"emscripten_bind_btCylinderShapeZ_getMargin_0":Da,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Qe,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":fs,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Pe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":es,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":as,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":$r,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":Zr,"emscripten_bind_tAnchorArray_pop_back_0":Yr,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ha,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":rd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Se,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":Re,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":Bh,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":Ah,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":zh,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":yh,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":xh,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":wh,"emscripten_bind_RaycastInfo_get_m_isInContact_0":Xr,"emscripten_bind_RaycastInfo_set_m_isInContact_1":Wr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Gh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":vh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":Vr,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btSoftBody_btSoftBody_4":Ur,"emscripten_bind_btSoftBody_checkLink_2":Tr,"emscripten_bind_btSoftBody_checkFace_3":Sr,"emscripten_bind_btSoftBody_appendMaterial_0":Rr,"emscripten_bind_btSoftBody_appendNode_2":Qr,"emscripten_bind_btSoftBody_appendLink_4":Pr,"emscripten_bind_btSoftBody_appendFace_4":Or,"emscripten_bind_btSoftBody_appendTetra_5":Nr,"emscripten_bind_btSoftBody_appendAnchor_4":Mr,"emscripten_bind_btSoftBody_addForce_1":Lr,"emscripten_bind_btSoftBody_addForce_2":Kr,"emscripten_bind_btSoftBody_addAeroForceToNode_2":Jr,"emscripten_bind_btSoftBody_getTotalMass_0":Ir,"emscripten_bind_btSoftBody_setTotalMass_2":Hr,"emscripten_bind_btSoftBody_setMass_2":Gr,"emscripten_bind_btSoftBody_transform_1":Fr,"emscripten_bind_btSoftBody_translate_1":Er,"emscripten_bind_btSoftBody_rotate_1":Dr,"emscripten_bind_btSoftBody_scale_1":Cr,"emscripten_bind_btSoftBody_generateClusters_1":Br,"emscripten_bind_btSoftBody_generateClusters_2":Ar,"emscripten_bind_btSoftBody_generateBendingConstraints_2":zr,"emscripten_bind_btSoftBody_upcast_1":yr,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btSoftBody_getCollisionShape_0":Fc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btSoftBody_setActivationState_1":Dc,"emscripten_bind_btSoftBody_forceActivationState_1":Cc,"emscripten_bind_btSoftBody_activate_0":Bc,"emscripten_bind_btSoftBody_activate_1":Ac,"emscripten_bind_btSoftBody_isActive_0":zc,"emscripten_bind_btSoftBody_isKinematicObject_0":yc,"emscripten_bind_btSoftBody_isStaticObject_0":xc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btSoftBody_getRestitution_0":uc,"emscripten_bind_btSoftBody_getFriction_0":tc,"emscripten_bind_btSoftBody_getRollingFriction_0":sc,"emscripten_bind_btSoftBody_setRestitution_1":qc,"emscripten_bind_btSoftBody_setFriction_1":pc,"emscripten_bind_btSoftBody_setRollingFriction_1":oc,"emscripten_bind_btSoftBody_getWorldTransform_0":Tb,"emscripten_bind_btSoftBody_getCollisionFlags_0":nc,"emscripten_bind_btSoftBody_setCollisionFlags_1":mc,"emscripten_bind_btSoftBody_setWorldTransform_1":lc,"emscripten_bind_btSoftBody_setCollisionShape_1":zb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btSoftBody_get_m_cfg_0":wr,"emscripten_bind_btSoftBody_set_m_cfg_1":vr,"emscripten_bind_btSoftBody_get_m_nodes_0":tr,"emscripten_bind_btSoftBody_set_m_nodes_1":sr,"emscripten_bind_btSoftBody_get_m_faces_0":pr,"emscripten_bind_btSoftBody_set_m_faces_1":or,"emscripten_bind_btSoftBody_get_m_materials_0":lr,"emscripten_bind_btSoftBody_set_m_materials_1":kr,"emscripten_bind_btSoftBody_get_m_anchors_0":jr,"emscripten_bind_btSoftBody_set_m_anchors_1":ir,"emscripten_bind_btSoftBody___destroy___0":ic,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":pd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Ua,"emscripten_bind_Config_set_kVCF_1":Ta,"emscripten_bind_Config_get_kDP_0":Nc,"emscripten_bind_Config_set_kDP_1":Mc,"emscripten_bind_Config_get_kDG_0":Lc,"emscripten_bind_Config_set_kDG_1":Kc,"emscripten_bind_Config_get_kLF_0":lh,"emscripten_bind_Config_set_kLF_1":Oh,"emscripten_bind_Config_get_kPR_0":Nh,"emscripten_bind_Config_set_kPR_1":Mh,"emscripten_bind_Config_get_kVC_0":Ih,"emscripten_bind_Config_set_kVC_1":Hh,"emscripten_bind_Config_get_kDF_0":ri,"emscripten_bind_Config_set_kDF_1":qi,"emscripten_bind_Config_get_kMT_0":Se,"emscripten_bind_Config_set_kMT_1":Re,"emscripten_bind_Config_get_kCHR_0":df,"emscripten_bind_Config_set_kCHR_1":cf,"emscripten_bind_Config_get_kKHR_0":uh,"emscripten_bind_Config_set_kKHR_1":th,"emscripten_bind_Config_get_kSHR_0":fr,"emscripten_bind_Config_set_kSHR_1":er,"emscripten_bind_Config_get_kAHR_0":ni,"emscripten_bind_Config_set_kAHR_1":mi,"emscripten_bind_Config_get_kSRHR_CL_0":li,"emscripten_bind_Config_set_kSRHR_CL_1":ki,"emscripten_bind_Config_get_kSKHR_CL_0":ji,"emscripten_bind_Config_set_kSKHR_CL_1":ii,"emscripten_bind_Config_get_kSSHR_CL_0":hi,"emscripten_bind_Config_set_kSSHR_CL_1":gi,"emscripten_bind_Config_get_kSR_SPLT_CL_0":fi,"emscripten_bind_Config_set_kSR_SPLT_CL_1":ei,"emscripten_bind_Config_get_kSK_SPLT_CL_0":di,"emscripten_bind_Config_set_kSK_SPLT_CL_1":ci,"emscripten_bind_Config_get_kSS_SPLT_CL_0":bi,"emscripten_bind_Config_set_kSS_SPLT_CL_1":ai,"emscripten_bind_Config_get_maxvolume_0":$h,"emscripten_bind_Config_set_maxvolume_1":_h,"emscripten_bind_Config_get_timescale_0":dr,"emscripten_bind_Config_set_timescale_1":cr,"emscripten_bind_Config_get_viterations_0":ls,"emscripten_bind_Config_set_viterations_1":br,"emscripten_bind_Config_get_piterations_0":Gh,"emscripten_bind_Config_set_piterations_1":vh,"emscripten_bind_Config_get_diterations_0":ar,"emscripten_bind_Config_set_diterations_1":$q,"emscripten_bind_Config_get_citerations_0":_q,"emscripten_bind_Config_set_citerations_1":Zq,"emscripten_bind_Config_get_collisions_0":Yq,"emscripten_bind_Config_set_collisions_1":Xq,"emscripten_bind_Config___destroy___0":Wq,"emscripten_bind_Node_get_m_x_0":nl,"emscripten_bind_Node_set_m_x_1":sh,"emscripten_bind_Node_get_m_q_0":Pe,"emscripten_bind_Node_set_m_q_1":rh,"emscripten_bind_Node_get_m_v_0":Ze,"emscripten_bind_Node_set_m_v_1":Ye,"emscripten_bind_Node_get_m_f_0":Xh,"emscripten_bind_Node_set_m_f_1":Wh,"emscripten_bind_Node_get_m_n_0":Vh,"emscripten_bind_Node_set_m_n_1":Uq,"emscripten_bind_Node_get_m_im_0":Tq,"emscripten_bind_Node_set_m_im_1":Sq,"emscripten_bind_Node_get_m_area_0":af,"emscripten_bind_Node_set_m_area_1":$e,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":Rq,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":Pq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":Oq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":Nq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":Lq,"emscripten_bind_btKinematicCharacterController_warp_1":Kq,"emscripten_bind_btKinematicCharacterController_preStep_1":Jq,"emscripten_bind_btKinematicCharacterController_playerStep_2":Iq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":Hq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":Gq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":Fq,"emscripten_bind_btKinematicCharacterController_canJump_0":Eq,"emscripten_bind_btKinematicCharacterController_jump_0":Dq,"emscripten_bind_btKinematicCharacterController_setGravity_1":Cq,"emscripten_bind_btKinematicCharacterController_getGravity_0":Bq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":Aq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":zq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":yq,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":xq,"emscripten_bind_btKinematicCharacterController_onGround_0":wq,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":vq,"emscripten_bind_btKinematicCharacterController_updateAction_2":tg,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":pd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":uq,"emscripten_bind_btFaceArray___destroy___0":tq,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":qq,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":Rf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":pq,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":od,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":nd,"emscripten_bind_btIndexedMesh___destroy___0":_c,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":oq,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":nq,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":mq,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":lq,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":kq,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":md,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":jk,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":jq,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":jd,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":iq,"emscripten_bind_btFixedConstraint_enableFeedback_1":kb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btFixedConstraint_getParam_2":hb,"emscripten_bind_btFixedConstraint_setParam_3":gb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btTransform_btTransform_0":hq,"emscripten_bind_btTransform_btTransform_2":gq,"emscripten_bind_btTransform_setIdentity_0":dq,"emscripten_bind_btTransform_setOrigin_1":bq,"emscripten_bind_btTransform_setRotation_1":aq,"emscripten_bind_btTransform_getOrigin_0":Gd,"emscripten_bind_btTransform_getRotation_0":_p,"emscripten_bind_btTransform_getBasis_0":Yp,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":Xp,"emscripten_bind_btTransform_inverse_0":Up,"emscripten_bind_btTransform_op_mul_1":Sp,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":Pp,"emscripten_bind_ClosestRayResultCallback_hasHit_0":wf,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":_e,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":mh,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":Bh,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":Ah,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":zh,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":yh,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":xh,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":wh,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":Np,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Mp,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Lp,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":Jp,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":Ip,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":pd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Hp,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Gp,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Vb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Fp,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Ep,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Cp,"emscripten_bind_btSliderConstraint_enableFeedback_1":kb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btSliderConstraint_getParam_2":hb,"emscripten_bind_btSliderConstraint_setParam_3":gb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":Ap,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Dc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Cc,"emscripten_bind_btPairCachingGhostObject_activate_0":Bc,"emscripten_bind_btPairCachingGhostObject_activate_1":Ac,"emscripten_bind_btPairCachingGhostObject_isActive_0":zc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":yc,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":xc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":uc,"emscripten_bind_btPairCachingGhostObject_getFriction_0":tc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":sc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":qc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":pc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":oc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":lc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":zb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btPairCachingGhostObject___destroy___0":ic,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Gd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":zp,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":yp,"emscripten_bind_btManifoldPoint_getDistance_0":xp,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ha,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":rd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":pi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":oi,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":VA,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Le,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":wp,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":vp,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":up,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":tp,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":sp,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":rp,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":qp,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":op,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":mp,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":lp,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":kb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btPoint2PointConstraint_getParam_2":hb,"emscripten_bind_btPoint2PointConstraint_setParam_3":gb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":$v,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":kp,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":jp,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":ip,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":hp,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":gp,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":fp,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":ep,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":dp,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":cp,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":bp,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":ap,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":$o,"emscripten_bind_btBroadphaseProxy___destroy___0":_c,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":_o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_btBoxShape_btBoxShape_1":Zo,"emscripten_bind_btBoxShape_setMargin_1":Ea,"emscripten_bind_btBoxShape_getMargin_0":Da,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btFace_get_m_indices_0":Ha,"emscripten_bind_btFace_set_m_indices_1":Yo,"emscripten_bind_btFace_get_m_plane_1":Xo,"emscripten_bind_btFace_set_m_plane_2":Wo,"emscripten_bind_btFace___destroy___0":Vo,"emscripten_bind_DebugDrawer_DebugDrawer_0":Uo,"emscripten_bind_DebugDrawer_drawLine_3":Ug,"emscripten_bind_DebugDrawer_drawContactPoint_5":Sg,"emscripten_bind_DebugDrawer_reportErrorWarning_1":Qg,"emscripten_bind_DebugDrawer_draw3dText_2":Pg,"emscripten_bind_DebugDrawer_setDebugMode_1":Mg,"emscripten_bind_DebugDrawer_getDebugMode_0":Ig,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":So,"emscripten_bind_btCapsuleShapeX_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeX_getMargin_0":Da,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeX_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btQuaternion_btQuaternion_4":Ro,"emscripten_bind_btQuaternion_setValue_4":Lh,"emscripten_bind_btQuaternion_setEulerZYX_3":Qo,"emscripten_bind_btQuaternion_setRotation_2":Oo,"emscripten_bind_btQuaternion_normalize_0":Mo,"emscripten_bind_btQuaternion_length2_0":Ko,"emscripten_bind_btQuaternion_length_0":Jo,"emscripten_bind_btQuaternion_dot_1":Io,"emscripten_bind_btQuaternion_normalized_0":Ho,"emscripten_bind_btQuaternion_getAxis_0":Eo,"emscripten_bind_btQuaternion_inverse_0":Co,"emscripten_bind_btQuaternion_getAngle_0":Ao,"emscripten_bind_btQuaternion_getAngleShortestPath_0":yo,"emscripten_bind_btQuaternion_angle_1":wo,"emscripten_bind_btQuaternion_angleShortestPath_1":uo,"emscripten_bind_btQuaternion_op_add_1":ro,"emscripten_bind_btQuaternion_op_sub_1":oo,"emscripten_bind_btQuaternion_op_mul_1":mo,"emscripten_bind_btQuaternion_op_mulq_1":lo,"emscripten_bind_btQuaternion_op_div_1":jo,"emscripten_bind_btQuaternion_x_0":me,"emscripten_bind_btQuaternion_y_0":ke,"emscripten_bind_btQuaternion_z_0":je,"emscripten_bind_btQuaternion_w_0":Zf,"emscripten_bind_btQuaternion_setX_1":ie,"emscripten_bind_btQuaternion_setY_1":he,"emscripten_bind_btQuaternion_setZ_1":ge,"emscripten_bind_btQuaternion_setW_1":sk,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":io,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Da,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":ho,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":go,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":fo,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":eo,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Kh,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Jh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":co,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":bo,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ao,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":$n,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":_n,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":Zn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":Yn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":Xn,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":Wn,"emscripten_bind_btSphereShape_setMargin_1":Ea,"emscripten_bind_btSphereShape_getMargin_0":Da,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_Face_get_m_n_1":Un,"emscripten_bind_Face_set_m_n_2":Tn,"emscripten_bind_Face_get_m_normal_0":_e,"emscripten_bind_Face_set_m_normal_1":mh,"emscripten_bind_Face_get_m_ra_0":df,"emscripten_bind_Face_set_m_ra_1":cf,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":Sn,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Rn,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":od,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":nd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":zg,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":ef,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":nl,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":sh,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Pe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":rh,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":uh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":th,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":Pn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":On,"malloc":ff,"free":ba,"__growWasmMemory":Ox,"dynCall_vi":Mx,"dynCall_v":Lx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}} Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Fa=!0;throw new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");} function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="";if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ja):ja+bb}function cb(){try{if(ua)return new Uint8Array(ua);var a=pa(ab);if(a)return a;if(la)return la(ab);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}} function db(){return ua||!ea&&!fa||"function"!==typeof fetch||Za(ab,"file://")?new Promise(function(a){a(cb())}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} var eb={1960:function(a,c,d,e,g,n,D,Y){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,D,Y)},2520:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},2745:function(a,c,d,e, g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},3002:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},3249:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText."; a.draw3dText(c,d)},3476:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},3705:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()}};Qa.push({la:function(){fb()}});var gb=[]; function hb(a,c){gb.length=0;var d;for(c>>=2;d=Ja[a++];)gb.push(105>d?Ma[++c>>1]:Ka[c]),++c;return gb}var ib=!1;function ra(a){for(var c=[],d=0;d>4; g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},memory:Ba,table:Ca}; (function(){function a(g){b.asm=g.exports;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(g=Ya,Ya=null,g()))}function c(g){a(g.instance)}function d(g){return db().then(function(){return Da()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Aa,wasi_snapshot_preview1:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ g),!1}(function(){if(ua||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch)return d(c);fetch(ab,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var fb=b.___wasm_call_ctors=function(){return(fb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; var kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(lb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getPairCache_0= b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null, arguments)},pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= function(){return(rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(wb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1= function(){return(xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null, arguments)},Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Cb= b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null, arguments)},Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(Gb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(Hb= b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(Ib=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, arguments)},Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setActivationState_1= function(){return(Mb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_activate_0= b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= function(){return(Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Zb= b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, arguments)},bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1= function(){return(ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, arguments)},kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(mc= b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(oc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, arguments)},pc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null, arguments)},vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(xc= b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null, arguments)},Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null,arguments)},Jc= b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= function(){return(Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, arguments)},Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, arguments)},Tc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Tc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Uc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Uc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Vc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Vc=b._emscripten_bind_btTypedConstraint___destroy___0= b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= function(){return(Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},Zc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Zc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},$c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return($c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null, arguments)},ad=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(ad=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},bd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(bd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},dd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(dd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null,arguments)},fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= function(){return(fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null, arguments)},id=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(id=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(jd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},md=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(md=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= function(){return(nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},pd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(pd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null, arguments)},qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null, arguments)},ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},wd=b._emscripten_bind_btTriangleMeshShape___destroy___0= function(){return(wd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(xd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, arguments)},zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0= function(){return(Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setActivationState_1= b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},Fd=b._emscripten_bind_btGhostObject_activate_0=function(){return(Fd=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_activate_1= function(){return(Gd=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Hd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, arguments)},Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Ld= b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Md=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, arguments)},Od=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Od=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},Pd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Pd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1= b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1= b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, arguments)},Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},$d=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return($d=b._emscripten_bind_btGhostObject_getUserPointer_0= b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},ae=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ae=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},ce=b._emscripten_bind_btGhostObject___destroy___0= function(){return(ce=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},de=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(de=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},ee=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null, arguments)},fe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(fe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConeShape___destroy___0=function(){return(he=b._emscripten_bind_btConeShape___destroy___0= b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},ie=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ie=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},je=b._emscripten_bind_btActionInterface___destroy___0=function(){return(je=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btVector3_btVector3_0= function(){return(ke=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},le=b._emscripten_bind_btVector3_btVector3_3=function(){return(le=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},me=b._emscripten_bind_btVector3_length_0=function(){return(me=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ne=b._emscripten_bind_btVector3_x_0= function(){return(ne=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},oe=b._emscripten_bind_btVector3_y_0=function(){return(oe=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},pe=b._emscripten_bind_btVector3_z_0=function(){return(pe=b._emscripten_bind_btVector3_z_0=b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},qe=b._emscripten_bind_btVector3_setX_1=function(){return(qe=b._emscripten_bind_btVector3_setX_1= b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},re=b._emscripten_bind_btVector3_setY_1=function(){return(re=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},se=b._emscripten_bind_btVector3_setZ_1=function(){return(se=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null,arguments)},te=b._emscripten_bind_btVector3_setValue_3=function(){return(te=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null, arguments)},ue=b._emscripten_bind_btVector3_normalize_0=function(){return(ue=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},ve=b._emscripten_bind_btVector3_rotate_2=function(){return(ve=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null,arguments)},we=b._emscripten_bind_btVector3_dot_1=function(){return(we=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)}, xe=b._emscripten_bind_btVector3_op_mul_1=function(){return(xe=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},ye=b._emscripten_bind_btVector3_op_add_1=function(){return(ye=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},ze=b._emscripten_bind_btVector3_op_sub_1=function(){return(ze=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},Ae=b._emscripten_bind_btVector3___destroy___0= function(){return(Ae=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null, arguments)},De=b._emscripten_bind_btQuadWord_x_0=function(){return(De=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ee=b._emscripten_bind_btQuadWord_y_0=function(){return(Ee=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Fe=b._emscripten_bind_btQuadWord_z_0=function(){return(Fe=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Ge=b._emscripten_bind_btQuadWord_w_0= function(){return(Ge=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},He=b._emscripten_bind_btQuadWord_setX_1=function(){return(He=b._emscripten_bind_btQuadWord_setX_1=b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ie=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ie=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Je=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Je= b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Ke=b._emscripten_bind_btQuadWord_setW_1=function(){return(Ke=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null,arguments)},Le=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Le=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1= function(){return(Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null,arguments)},Ne=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Ne=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},Oe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Oe=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null, arguments)},Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},Re=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Re= b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null,arguments)},Se=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Se=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null, arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null, arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null, arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},of= b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null, arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null, arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null, arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1= function(){return(Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null, arguments)},Jf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Jf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null,arguments)},Kf=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Kf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},Lf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Lf=b._emscripten_bind_btConvexShape___destroy___0= b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)}, Of=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Of=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null,arguments)},Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= function(){return(Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null,arguments)},Sf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Sf= b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)},Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1= b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null, arguments)},Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null, arguments)},Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},$f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return($f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},ag=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(ag= b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, arguments)},dg=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(dg=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},eg=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(eg=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},fg=b._emscripten_bind_btMotionState___destroy___0=function(){return(fg= b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null, arguments)},ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null, arguments)},kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null, arguments)},mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ng=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(ng=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},og=b._emscripten_bind_ContactResultCallback_addSingleResult_7= function(){return(og=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},pg=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(pg=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},qg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(qg=b._emscripten_bind_btSoftBodySolver___destroy___0= b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},rg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(rg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null, arguments)},tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)}, vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= function(){return(xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null,arguments)},zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ag=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ag=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Cg=b._emscripten_bind_btMatrix3x3_getRotation_1= function(){return(Cg=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)},Dg=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Dg=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Eg=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Eg=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Fg=b._emscripten_bind_btScalarArray_size_0= function(){return(Fg=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Gg=b._emscripten_bind_btScalarArray_at_1=function(){return(Gg=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Hg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Hg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Ig=b._emscripten_bind_Material_get_m_kLST_0= function(){return(Ig=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Jg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Kg=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kg=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null,arguments)},Lg=b._emscripten_bind_Material_set_m_kAST_1= function(){return(Lg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Mg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Ng=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ng=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null,arguments)},Og=b._emscripten_bind_Material_get_m_flags_0= function(){return(Og=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Pg=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pg=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Qg=b._emscripten_bind_Material___destroy___0=function(){return(Qg=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null, arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},$g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return($g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, arguments)},ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= function(){return(ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, arguments)},fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= function(){return(hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= function(){return(jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= function(){return(lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},mh=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mh=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(nh= b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0= function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= function(){return(xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= function(){return(zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= function(){return(Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Dh= b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null, arguments)},Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null, arguments)},Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null, arguments)},Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null, arguments)},Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null, arguments)},Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null, arguments)},Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)}, Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= function(){return(Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null,arguments)},Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null,arguments)},Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0= b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null, arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null, arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null, arguments)},hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null, arguments)},ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null, arguments)},li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, arguments)},ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, arguments)},pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= function(){return(si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, arguments)},ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, arguments)},wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)},yi=b._emscripten_bind_btPersistentManifold_getBody0_0= function(){return(yi=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},zi=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(zi=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null, arguments)},Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},Ci=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Ci=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null,arguments)},Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0= function(){return(Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null, arguments)},Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= function(){return(Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2= b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)},Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},Mi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Mi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)}, Ni=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Ni=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0= b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},Ri=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Ri=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)}, Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)}, Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null, arguments)},Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null, arguments)},Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null, arguments)},$i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return($i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null, arguments)},bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, arguments)},dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null, arguments)},fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null, arguments)},hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)}, jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(nj= b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null, arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)}, uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= function(){return(Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ej= b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null,arguments)},Fj=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fj=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},Gj=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gj=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},Hj=b._emscripten_bind_tMaterialArray___destroy___0= function(){return(Hj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null,arguments)},Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null,arguments)},Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null,arguments)}, Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Pj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Pj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null,arguments)}, Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0= b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, arguments)},Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Xj=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Xj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= function(){return(Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null,arguments)},Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null, arguments)},bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},ck=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ck=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(dk=b._emscripten_bind_btRigidBody_btRigidBody_1= b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null, arguments)},gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null,arguments)},ik=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(ik= b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jk=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(kk=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)}, lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(nk=b._emscripten_bind_btRigidBody_applyTorque_1= b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(pk=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyCentralForce_1= function(){return(qk=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null, arguments)},tk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(tk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1= function(){return(yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ak=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null, arguments)},Bk=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1= b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Ek=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Fk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Gk=b._emscripten_bind_btRigidBody_applyGravity_0= b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Ik=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jk= b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Kk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null, arguments)},Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setActivationState_1= function(){return(Ok=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},Qk=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qk=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null, arguments)},Rk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Rk=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Sk=b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null, arguments)},Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wk= b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null, arguments)},Zk=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Zk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},$k=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($k=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},al=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(al=b._emscripten_bind_btRigidBody_setRollingFriction_1= b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null,arguments)},cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1= function(){return(dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},el=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(el=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null, arguments)},gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},il=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(il= b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},jl=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jl=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},kl=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kl=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)}, ll=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(ll=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},nl=b._emscripten_bind_btRigidBody___destroy___0=function(){return(nl=b._emscripten_bind_btRigidBody___destroy___0= b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},ol=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ol=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},pl=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(pl=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},ql=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(ql= b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null, arguments)},tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)}, vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= function(){return(xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null,arguments)},zl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(zl= b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null,arguments)},Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null, arguments)},El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= function(){return(Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)},Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null, arguments)},Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Kl=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kl=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Ll=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1= function(){return(Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null,arguments)},Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null, arguments)},Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= function(){return(Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null,arguments)},Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null, arguments)},$l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= function(){return(bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null,arguments)},cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)},em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null, arguments)},gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= function(){return(im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null,arguments)},lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, arguments)},nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},rm=b._emscripten_bind_btConeTwistConstraint_setParam_3= function(){return(rm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, arguments)},xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= function(){return(zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Am=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, arguments)},Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_enableMotor_1= function(){return(Em=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, arguments)},Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Km=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setParam_3= function(){return(Lm=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null, arguments)},Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2= b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},Rm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Rm=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1= function(){return(Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, arguments)},Wm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Wm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return($m=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_addTriangle_4= function(){return(an=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(cn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null, arguments)},dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(en=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(fn=b._emscripten_bind_btTriangleMesh___destroy___0= b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null, arguments)},jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},kn=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(kn=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},ln=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(ln= b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},mn=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(mn=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},nn=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(nn=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null, arguments)},on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null,arguments)},pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= function(){return(qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null, arguments)},vn=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(vn=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null,arguments)},wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},xn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xn= b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null, arguments)},Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= function(){return(En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null, arguments)},Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)}, Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},Nn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Nn=b._emscripten_bind_btShapeHull_buildHull_1= b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},On=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(On=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null,arguments)},Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},Qn=b._emscripten_bind_btShapeHull___destroy___0= function(){return(Qn=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null, arguments)},Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null,arguments)},Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= function(){return(Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null,arguments)},Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(ao=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(to= b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, arguments)},Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= function(){return(Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, arguments)},No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= function(){return(So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= function(){return(Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},Wo=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Wo= b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},Yo=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Yo=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, Zo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zo=b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},$o=b._emscripten_bind_btVector4_btVector4_4=function(){return($o=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},ap=b._emscripten_bind_btVector4_w_0=function(){return(ap=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},bp= b._emscripten_bind_btVector4_setValue_4=function(){return(bp=b._emscripten_bind_btVector4_setValue_4=b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},cp=b._emscripten_bind_btVector4_length_0=function(){return(cp=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},dp=b._emscripten_bind_btVector4_x_0=function(){return(dp=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},ep=b._emscripten_bind_btVector4_y_0= function(){return(ep=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null,arguments)},fp=b._emscripten_bind_btVector4_z_0=function(){return(fp=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},gp=b._emscripten_bind_btVector4_setX_1=function(){return(gp=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},hp=b._emscripten_bind_btVector4_setY_1=function(){return(hp=b._emscripten_bind_btVector4_setY_1= b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},ip=b._emscripten_bind_btVector4_setZ_1=function(){return(ip=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},jp=b._emscripten_bind_btVector4_normalize_0=function(){return(jp=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},kp=b._emscripten_bind_btVector4_rotate_2=function(){return(kp=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null, arguments)},lp=b._emscripten_bind_btVector4_dot_1=function(){return(lp=b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},mp=b._emscripten_bind_btVector4_op_mul_1=function(){return(mp=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},np=b._emscripten_bind_btVector4_op_add_1=function(){return(np=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},op= b._emscripten_bind_btVector4_op_sub_1=function(){return(op=b._emscripten_bind_btVector4_op_sub_1=b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},pp=b._emscripten_bind_btVector4___destroy___0=function(){return(pp=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null,arguments)},rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},sp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(sp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null, arguments)},tp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(tp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},up=b._emscripten_bind_Anchor_get_m_local_0=function(){return(up=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null,arguments)},vp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(vp=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null, arguments)},wp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(wp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},xp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(xp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null,arguments)},yp=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(yp=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null, arguments)},zp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(zp=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},Ap=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ap=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null,arguments)},Bp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Bp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null, arguments)},Cp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Cp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},Dp=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Dp=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},Ep=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Ep=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},Fp= b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Fp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},Gp=b._emscripten_bind_Anchor___destroy___0=function(){return(Gp=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null, arguments)},Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null, arguments)},Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null, arguments)},Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},Op=b._emscripten_bind_btVector3Array_size_0= function(){return(Op=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Pp=b._emscripten_bind_btVector3Array_at_1=function(){return(Pp=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Qp=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Qp=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Rp=b._emscripten_bind_btConstraintSolver___destroy___0= function(){return(Rp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2= b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null, arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Yp= b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return($p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null, arguments)},aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(cq= b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(eq=b._emscripten_bind_btRaycastVehicle_rayCast_1= b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1= function(){return(hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2= b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null,arguments)},lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null, arguments)},mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null,arguments)},qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)}, rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= function(){return(tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},vq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(vq=b._emscripten_bind_btRaycastVehicle_updateAction_2= b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},wq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(wq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},yq=b._emscripten_bind_btCylinderShapeX_setMargin_1= function(){return(yq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null,arguments)},zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null, arguments)},Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Dq=b._emscripten_bind_btCylinderShapeX___destroy___0= function(){return(Dq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null,arguments)},Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null, arguments)},Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)},Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null, arguments)},Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nq= b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null, arguments)},Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)},Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0= b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},Sq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Sq=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},Tq=b._emscripten_bind_tAnchorArray_at_1=function(){return(Tq=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},Uq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Uq=b._emscripten_bind_tAnchorArray_clear_0= b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},Vq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Vq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},Wq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Wq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},Xq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Xq=b._emscripten_bind_tAnchorArray___destroy___0= b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)}, $q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return($q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},br=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(br= b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null,arguments)},dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null, arguments)},er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},gr=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(gr= b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)},ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null, arguments)},jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0= b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},nr=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(nr=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3= function(){return(or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0= b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},sr=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(sr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null, arguments)},tr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(tr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ur=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(vr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null, arguments)},wr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(wr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(xr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(yr=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null, arguments)},zr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(zr=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Ar=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null,arguments)},Br=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Br=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null, arguments)},Cr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Cr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Dr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null, arguments)},Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Hr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null, arguments)},Ir=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ir=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_translate_1=function(){return(Jr=b._emscripten_bind_btSoftBody_translate_1=b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Kr=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null, arguments)},Lr=b._emscripten_bind_btSoftBody_scale_1=function(){return(Lr=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Mr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Nr=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null, arguments)},Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Pr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2= b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null, arguments)},Tr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Vr=b._emscripten_bind_btSoftBody_activate_0= b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Wr=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Xr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0= b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return($r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_getRestitution_0= function(){return(as=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(bs=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null, arguments)},ds=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ds=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(es=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null,arguments)},gs=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gs=b._emscripten_bind_btSoftBody_setRollingFriction_1= b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_setCollisionFlags_1= function(){return(js=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null, arguments)},ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null,arguments)},ps=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(ps= b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},qs=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(qs=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},rs=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(rs=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},ss=b._emscripten_bind_btSoftBody_setUserPointer_1= function(){return(ss=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},us=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(us=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null, arguments)},vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null, arguments)},zs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},As=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(As=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)},Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null, arguments)},Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Es=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Es=b._emscripten_bind_btSoftBody_set_m_anchors_1= b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fs=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fs=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gs=b._emscripten_bind_btIntArray_size_0=function(){return(Gs=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},Hs=b._emscripten_bind_btIntArray_at_1=function(){return(Hs=b._emscripten_bind_btIntArray_at_1= b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},Is=b._emscripten_bind_btIntArray___destroy___0=function(){return(Is=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kVCF_0=function(){return(Js=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ks=b._emscripten_bind_Config_set_kVCF_1= b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kDP_0=function(){return(Ls=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kDP_1=function(){return(Ms=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kDG_0=function(){return(Ns=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null, arguments)},Os=b._emscripten_bind_Config_set_kDG_1=function(){return(Os=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kLF_0=function(){return(Ps=b._emscripten_bind_Config_get_kLF_0=b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kLF_1=function(){return(Qs=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kPR_0= function(){return(Rs=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kPR_1=function(){return(Ss=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kVC_0=function(){return(Ts=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kVC_1=function(){return(Us=b._emscripten_bind_Config_set_kVC_1= b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kDF_0=function(){return(Vs=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kDF_1=function(){return(Ws=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kMT_0=function(){return(Xs=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null, arguments)},Ys=b._emscripten_bind_Config_set_kMT_1=function(){return(Ys=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kCHR_0=function(){return(Zs=b._emscripten_bind_Config_get_kCHR_0=b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kCHR_1=function(){return($s=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},at=b._emscripten_bind_Config_get_kKHR_0= function(){return(at=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},bt=b._emscripten_bind_Config_set_kKHR_1=function(){return(bt=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null,arguments)},ct=b._emscripten_bind_Config_get_kSHR_0=function(){return(ct=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},dt=b._emscripten_bind_Config_set_kSHR_1=function(){return(dt= b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},et=b._emscripten_bind_Config_get_kAHR_0=function(){return(et=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},ft=b._emscripten_bind_Config_set_kAHR_1=function(){return(ft=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},gt=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(gt=b._emscripten_bind_Config_get_kSRHR_CL_0= b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},ht=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(ht=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)},it=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(it=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},jt=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(jt=b._emscripten_bind_Config_set_kSKHR_CL_1= b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},kt=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(kt=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null,arguments)},lt=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(lt=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0= b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null,arguments)},ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},pt=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(pt= b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null,arguments)},rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},st=b._emscripten_bind_Config_get_maxvolume_0= function(){return(st=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},tt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(tt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null,arguments)},ut=b._emscripten_bind_Config_get_timescale_0=function(){return(ut=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},vt=b._emscripten_bind_Config_set_timescale_1= function(){return(vt=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},wt=b._emscripten_bind_Config_get_viterations_0=function(){return(wt=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null,arguments)},xt=b._emscripten_bind_Config_set_viterations_1=function(){return(xt=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},yt= b._emscripten_bind_Config_get_piterations_0=function(){return(yt=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},zt=b._emscripten_bind_Config_set_piterations_1=function(){return(zt=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null,arguments)},At=b._emscripten_bind_Config_get_diterations_0=function(){return(At=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null, arguments)},Bt=b._emscripten_bind_Config_set_diterations_1=function(){return(Bt=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},Ct=b._emscripten_bind_Config_get_citerations_0=function(){return(Ct=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null,arguments)},Dt=b._emscripten_bind_Config_set_citerations_1=function(){return(Dt=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null, arguments)},Et=b._emscripten_bind_Config_get_collisions_0=function(){return(Et=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},Ft=b._emscripten_bind_Config_set_collisions_1=function(){return(Ft=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null,arguments)},Gt=b._emscripten_bind_Config___destroy___0=function(){return(Gt=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null, arguments)},Ht=b._emscripten_bind_Node_get_m_x_0=function(){return(Ht=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},It=b._emscripten_bind_Node_set_m_x_1=function(){return(It=b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Jt=b._emscripten_bind_Node_get_m_q_0=function(){return(Jt=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Kt=b._emscripten_bind_Node_set_m_q_1= function(){return(Kt=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Lt=b._emscripten_bind_Node_get_m_v_0=function(){return(Lt=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null,arguments)},Mt=b._emscripten_bind_Node_set_m_v_1=function(){return(Mt=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Nt=b._emscripten_bind_Node_get_m_f_0=function(){return(Nt=b._emscripten_bind_Node_get_m_f_0= b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Ot=b._emscripten_bind_Node_set_m_f_1=function(){return(Ot=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Pt=b._emscripten_bind_Node_get_m_n_0=function(){return(Pt=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Qt=b._emscripten_bind_Node_set_m_n_1=function(){return(Qt=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null, arguments)},Rt=b._emscripten_bind_Node_get_m_im_0=function(){return(Rt=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},St=b._emscripten_bind_Node_set_m_im_1=function(){return(St=b._emscripten_bind_Node_set_m_im_1=b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Tt=b._emscripten_bind_Node_get_m_area_0=function(){return(Tt=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Ut=b._emscripten_bind_Node_set_m_area_1= function(){return(Ut=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Vt=b._emscripten_bind_Node___destroy___0=function(){return(Vt=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null,arguments)},Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null, arguments)},Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return($t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(iu= b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_jump_0= b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},pu= b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, arguments)},ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},vu=b._emscripten_bind_btSoftBodyArray_size_0= function(){return(vu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},wu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(wu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},xu=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(xu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)}, yu=b._emscripten_bind_btFaceArray_size_0=function(){return(yu=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},zu=b._emscripten_bind_btFaceArray_at_1=function(){return(zu=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Au=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Au=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)}, Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= function(){return(Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0= b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, arguments)},Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Lu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Lu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Mu= b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null, arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3= function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null, arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2= b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null, arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null, arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= function(){return(nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null,arguments)},qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null, arguments)},sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null, arguments)},uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)}, wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= function(){return(yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= function(){return(Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4= b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null,arguments)},Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null, arguments)},Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Gv=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},Hv=b._emscripten_bind_btFixedConstraint_setParam_3= function(){return(Hv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null,arguments)},Iv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Iv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},Jv=b._emscripten_bind_btTransform_btTransform_0=function(){return(Jv=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, arguments)},Kv=b._emscripten_bind_btTransform_btTransform_2=function(){return(Kv=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Lv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Lv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Mv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Mv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, arguments)},Nv=b._emscripten_bind_btTransform_setRotation_1=function(){return(Nv=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ov=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ov=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Pv=b._emscripten_bind_btTransform_getRotation_0=function(){return(Pv=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, arguments)},Qv=b._emscripten_bind_btTransform_getBasis_0=function(){return(Qv=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Sv=b._emscripten_bind_btTransform_inverse_0=function(){return(Sv=b._emscripten_bind_btTransform_inverse_0= b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Tv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Tv=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Uv=b._emscripten_bind_btTransform___destroy___0=function(){return(Uv=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Vv= b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, arguments)},$v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, arguments)},fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, arguments)},hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, arguments)},jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, arguments)},lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= function(){return(nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, arguments)},pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null, arguments)},rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)}, tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)}, vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= function(){return(xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},zw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(zw=b._emscripten_bind_btConstCollisionObjectArray_size_0= b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null, arguments)},Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null,arguments)},Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1= function(){return(Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null, arguments)},Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null, arguments)},Lw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Lw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},Mw=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Mw=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},Nw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Nw=b._emscripten_bind_btSliderConstraint___destroy___0= b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null, arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0= function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null, arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)}, gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(kx= b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(mx= b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0= b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null,arguments)},qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null, arguments)},rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null,arguments)},sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null, arguments)},tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= function(){return(vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},xx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(xx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null, arguments)},yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null,arguments)},zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0= function(){return(Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0= b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null, arguments)},Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null,arguments)},Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= function(){return(Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},Kx=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Kx=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null, arguments)},Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= function(){return(Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null,arguments)},Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null, arguments)},Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= function(){return(Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1= b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null, arguments)},$x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10= b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null,arguments)},cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null, arguments)},ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= function(){return(gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},iy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(iy= b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null,arguments)},jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},ky=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ky=b._emscripten_bind_btBroadphaseProxy___destroy___0= b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},ly=b._emscripten_bind_tNodeArray_size_0=function(){return(ly=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},my=b._emscripten_bind_tNodeArray_at_1=function(){return(my=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},ny=b._emscripten_bind_tNodeArray___destroy___0=function(){return(ny=b._emscripten_bind_tNodeArray___destroy___0= b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null,arguments)},oy=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(oy=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},py=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(py=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},qy=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(qy=b._emscripten_bind_btBoxShape_getMargin_0= b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null,arguments)},ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= function(){return(ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},uy=b._emscripten_bind_btBoxShape___destroy___0=function(){return(uy=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},vy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(vy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null, arguments)},wy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(wy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},xy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(xy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},yy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(yy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null, arguments)},zy=b._emscripten_bind_btFace___destroy___0=function(){return(zy=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},By=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(By=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null, arguments)},Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null,arguments)},Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ey=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ey=b._emscripten_bind_DebugDrawer_draw3dText_2= b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Hy=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Hy= b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null, arguments)},Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null,arguments)},My=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(My=b._emscripten_bind_btCapsuleShapeX_getRadius_0= b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= function(){return(Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null,arguments)},Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0= b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Ty=b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Uy= b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},Vy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Vy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Wy=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_length2_0= function(){return(Xy=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_length_0=function(){return(Yy=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Zy=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_normalized_0= function(){return($y=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(az=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_inverse_0=function(){return(bz=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_getAngle_0= function(){return(cz=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null,arguments)},ez=b._emscripten_bind_btQuaternion_angle_1=function(){return(ez=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null, arguments)},fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},gz=b._emscripten_bind_btQuaternion_op_add_1=function(){return(gz=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null,arguments)},hz=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(hz=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null, arguments)},iz=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(iz=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},jz=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(jz=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null,arguments)},kz=b._emscripten_bind_btQuaternion_op_div_1=function(){return(kz=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null, arguments)},lz=b._emscripten_bind_btQuaternion_x_0=function(){return(lz=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},mz=b._emscripten_bind_btQuaternion_y_0=function(){return(mz=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)},nz=b._emscripten_bind_btQuaternion_z_0=function(){return(nz=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},oz=b._emscripten_bind_btQuaternion_w_0= function(){return(oz=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},pz=b._emscripten_bind_btQuaternion_setX_1=function(){return(pz=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},qz=b._emscripten_bind_btQuaternion_setY_1=function(){return(qz=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},rz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(rz= b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},sz=b._emscripten_bind_btQuaternion_setW_1=function(){return(sz=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},tz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(tz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= function(){return(uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null, arguments)},xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null,arguments)},Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Cz= b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Cz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ez=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ez= b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null, arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},Pz= b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Pz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null,arguments)},Rz= b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Rz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, arguments)},Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, arguments)},Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, arguments)},Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, arguments)},Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},$z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return($z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, arguments)},aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= function(){return(cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},dA=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(dA=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},eA=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(eA=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null, arguments)},fA=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(fA=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},hA=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(hA=b._emscripten_bind_btSphereShape_getLocalScaling_0= b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null,arguments)},jA=b._emscripten_bind_btSphereShape___destroy___0=function(){return(jA=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},kA=b._emscripten_bind_Face_get_m_n_1= function(){return(kA=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},lA=b._emscripten_bind_Face_set_m_n_2=function(){return(lA=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null,arguments)},mA=b._emscripten_bind_Face_get_m_normal_0=function(){return(mA=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},nA=b._emscripten_bind_Face_set_m_normal_1=function(){return(nA=b._emscripten_bind_Face_set_m_normal_1= b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},oA=b._emscripten_bind_Face_get_m_ra_0=function(){return(oA=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)},pA=b._emscripten_bind_Face_set_m_ra_1=function(){return(pA=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},qA=b._emscripten_bind_Face___destroy___0=function(){return(qA=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null, arguments)},rA=b._emscripten_bind_tFaceArray_size_0=function(){return(rA=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},sA=b._emscripten_bind_tFaceArray_at_1=function(){return(sA=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},tA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(tA=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null, arguments)},uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null,arguments)},vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= function(){return(wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null, arguments)},BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= function(){return(DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null,arguments)},EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},FA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(FA=b._emscripten_bind_LocalConvexResult___destroy___0= b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null, arguments)},IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null,arguments)},JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)},KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT= function(){return(KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null,arguments)},LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)}, NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null, arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var xa=b.__growWasmMemory=function(){return(xa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var QA; Ya=function RA(){QA||SA();QA||(Ya=RA)}; function SA(){function a(){if(!QA&&(QA=!0,b.calledRun=!0,!Fa)){Ta=!0;Oa(Qa);Oa(Ra);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Sa.unshift(c)}Oa(Sa)}}if(!(0=UA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=ZA(c,Ia);$A(c,Ia,a)}return a}function bB(a){if("object"===typeof a){var c=ZA(a,La);$A(a,La,c);return c}return a}function cB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB;cB.prototype.b=cB;cB.c={};b.btCollisionWorld=cB;cB.prototype.getDispatcher=function(){return k(kb(this.a),dB)}; cB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lb(e,a,c,d)};cB.prototype.getPairCache=function(){return k(mb(this.a),eB)};cB.prototype.getDispatchInfo=function(){return k(nb(this.a),l)};cB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?ob(e,a):void 0===d?pb(e,a,c):qb(e,a,c,d)}; cB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rb(c,a)};cB.prototype.getBroadphase=function(){return k(sb(this.a),fB)};cB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);tb(n,a,c,d,e,g)}; cB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vb(e,a,c,d)};cB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);wb(d,a,c)};cB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xb(c,a)};cB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yb(c,a)}; cB.prototype.getDebugDrawer=function(){return k(zb(this.a),gB)};cB.prototype.debugDrawWorld=function(){Ab(this.a)};cB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bb(e,a,c,d)};cB.prototype.__destroy__=function(){Cb(this.a)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={}; b.btCollisionShape=m;m.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Db(c,a)};m.prototype.getLocalScaling=function(){return k(Eb(this.a),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fb(d,a,c)};m.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};m.prototype.getMargin=function(){return Hb(this.a)};m.prototype.__destroy__=function(){Ib(this.a)}; function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Kb(this.a),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)}; q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mb(c,a)};q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Ob(c):Pb(c,a)};q.prototype.isActive=function(){return!!Qb(this.a)};q.prototype.isKinematicObject=function(){return!!Rb(this.a)};q.prototype.isStaticObject=function(){return!!Sb(this.a)}; q.prototype.isStaticOrKinematicObject=function(){return!!Tb(this.a)};q.prototype.getRestitution=function(){return Vb(this.a)};q.prototype.getFriction=function(){return Wb(this.a)};q.prototype.getRollingFriction=function(){return Xb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zb(c,a)}; q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.getWorldTransform=function(){return k(ac(this.a),r)};q.prototype.getCollisionFlags=function(){return bc(this.a)};q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)}; q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fc(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.getUserIndex=function(){return jc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; q.prototype.getUserPointer=function(){return k(lc(this.a),hB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(nc(this.a),iB)};q.prototype.__destroy__=function(){oc(this.a)};function jB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}jB.prototype=Object.create(cB.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDynamicsWorld=jB; jB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};jB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};jB.prototype.getSolverInfo=function(){return k(sc(this.a),t)};jB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)}; jB.prototype.getDispatcher=function(){return k(wc(this.a),dB)};jB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);xc(e,a,c,d)};jB.prototype.getPairCache=function(){return k(yc(this.a),eB)};jB.prototype.getDispatchInfo=function(){return k(zc(this.a),l)}; jB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Ac(e,a):void 0===d?Bc(e,a,c):Ec(e,a,c,d)};jB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};jB.prototype.getBroadphase=function(){return k(Gc(this.a),fB)}; jB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Hc(n,a,c,d,e,g)};jB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ic(e,a,c,d)}; jB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jc(d,a,c)};jB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kc(c,a)};jB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};jB.prototype.getDebugDrawer=function(){return k(Mc(this.a),gB)};jB.prototype.debugDrawWorld=function(){Nc(this.a)}; jB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Oc(e,a,c,d)};jB.prototype.__destroy__=function(){Pc(this.a)};function kB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btTypedConstraint=kB; kB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qc(c,a)};kB.prototype.getBreakingImpulseThreshold=function(){return Rc(this.a)};kB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sc(c,a)};kB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Tc(d,a,c)}; kB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)};kB.prototype.__destroy__=function(){Vc(this.a)};function lB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}lB.prototype=Object.create(m.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btConcaveShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)}; lB.prototype.getLocalScaling=function(){return k(Xc(this.a),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Yc(d,a,c)};lB.prototype.__destroy__=function(){Zc(this.a)};function mB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=$c(a,c);h(mB)[this.a]=this}mB.prototype=Object.create(m.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btCapsuleShape=mB; mB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ad(c,a)};mB.prototype.getMargin=function(){return bd(this.a)};mB.prototype.getUpAxis=function(){return cd(this.a)};mB.prototype.getRadius=function(){return dd(this.a)};mB.prototype.getHalfHeight=function(){return ed(this.a)};mB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getLocalScaling=function(){return k(gd(this.a),p)}; mB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hd(d,a,c)};mB.prototype.__destroy__=function(){id(this.a)};function gB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.b=gB;gB.c={};b.btIDebugDraw=gB; gB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jd(e,a,c,d)};gB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);kd(n,a,c,d,e,g)}; gB.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);ld(c,a)};gB.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);md(d,a,c)};gB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};gB.prototype.getDebugMode=function(){return od(this.a)};gB.prototype.__destroy__=function(){pd(this.a)}; function nB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?qd():rd(a);h(nB)[this.a]=this}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.btDefaultCollisionConfiguration=nB;nB.prototype.__destroy__=function(){sd(this.a)};function oB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}oB.prototype=Object.create(lB.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btTriangleMeshShape=oB; oB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};oB.prototype.getLocalScaling=function(){return k(ud(this.a),p)};oB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vd(d,a,c)};oB.prototype.__destroy__=function(){wd(this.a)};function u(){this.a=xd();h(u)[this.a]=this}u.prototype=Object.create(q.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.btGhostObject=u; u.prototype.getNumOverlappingObjects=function(){return yd(this.a)};u.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zd(c,a),q)};u.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ad(d,a,c)};u.prototype.getCollisionShape=function(){return k(Bd(this.a),m)};u.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)}; u.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};u.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};u.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Fd(c):Gd(c,a)};u.prototype.isActive=function(){return!!Hd(this.a)};u.prototype.isKinematicObject=function(){return!!Id(this.a)};u.prototype.isStaticObject=function(){return!!Jd(this.a)}; u.prototype.isStaticOrKinematicObject=function(){return!!Kd(this.a)};u.prototype.getRestitution=function(){return Ld(this.a)};u.prototype.getFriction=function(){return Md(this.a)};u.prototype.getRollingFriction=function(){return Nd(this.a)};u.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)};u.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)}; u.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qd(c,a)};u.prototype.getWorldTransform=function(){return k(Rd(this.a),r)};u.prototype.getCollisionFlags=function(){return Sd(this.a)};u.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};u.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ud(c,a)}; u.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vd(c,a)};u.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};u.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xd(c,a)};u.prototype.getUserIndex=function(){return Yd(this.a)};u.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)}; u.prototype.getUserPointer=function(){return k($d(this.a),hB)};u.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};u.prototype.getBroadphaseHandle=function(){return k(be(this.a),iB)};u.prototype.__destroy__=function(){ce(this.a)};function pB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=de(a,c);h(pB)[this.a]=this}pB.prototype=Object.create(m.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConeShape=pB; pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};pB.prototype.getLocalScaling=function(){return k(fe(this.a),p)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};pB.prototype.__destroy__=function(){he(this.a)};function qB(){throw"cannot construct a btActionInterface, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB; qB.prototype.b=qB;qB.c={};b.btActionInterface=qB;qB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ie(d,a,c)};qB.prototype.__destroy__=function(){je(this.a)};function p(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?ke():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):le(a,c,d);h(p)[this.a]=this} p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return me(this.a)};p.prototype.x=p.prototype.x=function(){return ne(this.a)};p.prototype.y=p.prototype.y=function(){return oe(this.a)};p.prototype.z=p.prototype.z=function(){return pe(this.a)};p.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; p.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);re(c,a)};p.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};p.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);te(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ue(this.a)}; p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(ve(d,a,c),p)};p.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return we(c,a)};p.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xe(c,a),p)};p.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ye(c,a),p)}; p.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ze(c,a),p)};p.prototype.__destroy__=function(){Ae(this.a)};function rB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}rB.prototype=Object.create(f.prototype);rB.prototype.constructor=rB;rB.prototype.b=rB;rB.c={};b.btVehicleRaycaster=rB;rB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Be(e,a,c,d)}; rB.prototype.__destroy__=function(){Ce(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB;sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return De(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ee(this.a)};sB.prototype.z=sB.prototype.z=function(){return Fe(this.a)};sB.prototype.w=function(){return Ge(this.a)}; sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);He(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Je(c,a)};sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ke(c,a)};sB.prototype.__destroy__=function(){Le(this.a)};function tB(a){a&&"object"===typeof a&&(a=a.a);this.a=Me(a);h(tB)[this.a]=this}tB.prototype=Object.create(m.prototype); tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btCylinderShape=tB;tB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};tB.prototype.getMargin=function(){return Oe(this.a)};tB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};tB.prototype.getLocalScaling=function(){return k(Qe(this.a),p)}; tB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Re(d,a,c)};tB.prototype.__destroy__=function(){Se(this.a)};function w(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Te(a,c,d,e);h(w)[this.a]=this}w.prototype=Object.create(jB.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};b.btDiscreteDynamicsWorld=w; w.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};w.prototype.getGravity=function(){return k(Ve(this.a),p)};w.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?We(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Xe(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)}; w.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ze(d,a):$e(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?bf(e,a):void 0===d?cf(e,a,c):df(e,a,c,d)}; w.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};w.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};w.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};w.prototype.getDispatcher=function(){return k(hf(this.a),dB)}; w.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jf(e,a,c,d)};w.prototype.getPairCache=function(){return k(kf(this.a),eB)};w.prototype.getDispatchInfo=function(){return k(lf(this.a),l)};w.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)}; w.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pf(c,a)};w.prototype.getBroadphase=function(){return k(qf(this.a),fB)};w.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);rf(n,a,c,d,e,g)}; w.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sf(e,a,c,d)};w.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tf(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uf(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)}; w.prototype.getDebugDrawer=function(){return k(wf(this.a),gB)};w.prototype.debugDrawWorld=function(){xf(this.a)};w.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);yf(e,a,c,d)};w.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zf(c,a)};w.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)}; w.prototype.getSolverInfo=function(){return k(Bf(this.a),t)};w.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};w.prototype.__destroy__=function(){Ff(this.a)};function uB(){throw"cannot construct a btConvexShape, no constructor in IDL";}uB.prototype=Object.create(m.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={}; b.btConvexShape=uB;uB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};uB.prototype.getLocalScaling=function(){return k(Hf(this.a),p)};uB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);If(d,a,c)};uB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};uB.prototype.getMargin=function(){return Kf(this.a)};uB.prototype.__destroy__=function(){Lf(this.a)}; function dB(){throw"cannot construct a btDispatcher, no constructor in IDL";}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.b=dB;dB.c={};b.btDispatcher=dB;dB.prototype.getNumManifolds=function(){return Mf(this.a)};dB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Nf(c,a),vB)};dB.prototype.__destroy__=function(){Of(this.a)}; function wB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Pf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Qf(a,c,d,e,g);h(wB)[this.a]=this}wB.prototype=Object.create(kB.prototype);wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btGeneric6DofConstraint=wB; wB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};wB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};wB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};wB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};wB.prototype.getFrameOffsetA=function(){return k(Vf(this.a),r)}; wB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};wB.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)};wB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yf(c,a)};wB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zf(d,a,c)}; wB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$f(e,a,c,d)};wB.prototype.__destroy__=function(){ag(this.a)};function xB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btStridingMeshInterface=xB; xB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)};xB.prototype.__destroy__=function(){cg(this.a)};function yB(){throw"cannot construct a btMotionState, no constructor in IDL";}yB.prototype=Object.create(f.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btMotionState=yB;yB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dg(c,a)}; yB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eg(c,a)};yB.prototype.__destroy__=function(){fg(this.a)};function x(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}x.prototype=Object.create(f.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.ConvexResultCallback=x;x.prototype.hasHit=function(){return!!gg(this.a)};x.prototype.get_m_collisionFilterGroup=x.prototype.f=function(){return hg(this.a)}; x.prototype.set_m_collisionFilterGroup=x.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ig(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.f,set:x.prototype.h});x.prototype.get_m_collisionFilterMask=x.prototype.g=function(){return jg(this.a)};x.prototype.set_m_collisionFilterMask=x.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.g,set:x.prototype.i}); x.prototype.get_m_closestHitFraction=x.prototype.j=function(){return lg(this.a)};x.prototype.set_m_closestHitFraction=x.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.j,set:x.prototype.l});x.prototype.__destroy__=function(){ng(this.a)};function zB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB; zB.prototype.b=zB;zB.c={};b.ContactResultCallback=zB;zB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return og(Y,a,c,d,e,g,n,D)};zB.prototype.__destroy__=function(){pg(this.a)};function AB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btSoftBodySolver=AB;AB.prototype.__destroy__=function(){qg(this.a)};function y(){throw"cannot construct a RayResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.RayResultCallback=y;y.prototype.hasHit=function(){return!!rg(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.f=function(){return sg(this.a)}; y.prototype.set_m_collisionFilterGroup=y.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_m_collisionFilterMask=y.prototype.g=function(){return ug(this.a)};y.prototype.set_m_collisionFilterMask=y.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.g,set:y.prototype.i}); y.prototype.get_m_closestHitFraction=y.prototype.j=function(){return wg(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.j,set:y.prototype.l});y.prototype.get_m_collisionObject=y.prototype.u=function(){return k(yg(this.a),q)};y.prototype.set_m_collisionObject=y.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)}; Object.defineProperty(y.prototype,"m_collisionObject",{get:y.prototype.u,set:y.prototype.G});y.prototype.__destroy__=function(){Ag(this.a)};function BB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btMatrix3x3=BB;BB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bg(e,a,c,d)}; BB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cg(c,a)};BB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dg(c,a),p)};BB.prototype.__destroy__=function(){Eg(this.a)};function CB(){throw"cannot construct a btScalarArray, no constructor in IDL";}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btScalarArray=CB;CB.prototype.size=CB.prototype.size=function(){return Fg(this.a)}; CB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Gg(c,a)};CB.prototype.__destroy__=function(){Hg(this.a)};function z(){throw"cannot construct a Material, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.Material=z;z.prototype.get_m_kLST=z.prototype.Kb=function(){return Ig(this.a)};z.prototype.set_m_kLST=z.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)}; Object.defineProperty(z.prototype,"m_kLST",{get:z.prototype.Kb,set:z.prototype.ve});z.prototype.get_m_kAST=z.prototype.Jb=function(){return Kg(this.a)};z.prototype.set_m_kAST=z.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lg(c,a)};Object.defineProperty(z.prototype,"m_kAST",{get:z.prototype.Jb,set:z.prototype.ue});z.prototype.get_m_kVST=z.prototype.Lb=function(){return Mg(this.a)}; z.prototype.set_m_kVST=z.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Object.defineProperty(z.prototype,"m_kVST",{get:z.prototype.Lb,set:z.prototype.we});z.prototype.get_m_flags=z.prototype.rb=function(){return Og(this.a)};z.prototype.set_m_flags=z.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.rb,set:z.prototype.ce});z.prototype.__destroy__=function(){Qg(this.a)}; function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.zc=function(){return Rg(this.a)};l.prototype.set_m_timeStep=l.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.zc,set:l.prototype.kf});l.prototype.get_m_stepCount=l.prototype.qc=function(){return Tg(this.a)}; l.prototype.set_m_stepCount=l.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.qc,set:l.prototype.af});l.prototype.get_m_dispatchFunc=l.prototype.kb=function(){return Vg(this.a)};l.prototype.set_m_dispatchFunc=l.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.kb,set:l.prototype.Wd}); l.prototype.get_m_timeOfImpact=l.prototype.yc=function(){return Xg(this.a)};l.prototype.set_m_timeOfImpact=l.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.yc,set:l.prototype.jf});l.prototype.get_m_useContinuous=l.prototype.Bc=function(){return!!Zg(this.a)};l.prototype.set_m_useContinuous=l.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)}; Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.Bc,set:l.prototype.mf});l.prototype.get_m_enableSatConvex=l.prototype.ob=function(){return!!ah(this.a)};l.prototype.set_m_enableSatConvex=l.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bh(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.ob,set:l.prototype.$d});l.prototype.get_m_enableSPU=l.prototype.nb=function(){return!!ch(this.a)}; l.prototype.set_m_enableSPU=l.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dh(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.nb,set:l.prototype.Zd});l.prototype.get_m_useEpa=l.prototype.Dc=function(){return!!eh(this.a)};l.prototype.set_m_useEpa=l.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.Dc,set:l.prototype.pf}); l.prototype.get_m_allowedCcdPenetration=l.prototype.Na=function(){return gh(this.a)};l.prototype.set_m_allowedCcdPenetration=l.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.Na,set:l.prototype.zd});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.Cc=function(){return!!ih(this.a)}; l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jh(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.Cc,set:l.prototype.nf});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.fb=function(){return kh(this.a)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lh(c,a)}; Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.fb,set:l.prototype.Rd});l.prototype.__destroy__=function(){mh(this.a)};function A(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btWheelInfoConstructionInfo=A;A.prototype.get_m_chassisConnectionCS=A.prototype.Za=function(){return k(nh(this.a),p)}; A.prototype.set_m_chassisConnectionCS=A.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oh(c,a)};Object.defineProperty(A.prototype,"m_chassisConnectionCS",{get:A.prototype.Za,set:A.prototype.Ld});A.prototype.get_m_wheelDirectionCS=A.prototype.V=function(){return k(ph(this.a),p)};A.prototype.set_m_wheelDirectionCS=A.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qh(c,a)};Object.defineProperty(A.prototype,"m_wheelDirectionCS",{get:A.prototype.V,set:A.prototype.fa}); A.prototype.get_m_wheelAxleCS=A.prototype.U=function(){return k(rh(this.a),p)};A.prototype.set_m_wheelAxleCS=A.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};Object.defineProperty(A.prototype,"m_wheelAxleCS",{get:A.prototype.U,set:A.prototype.ea});A.prototype.get_m_suspensionRestLength=A.prototype.vc=function(){return th(this.a)};A.prototype.set_m_suspensionRestLength=A.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uh(c,a)}; Object.defineProperty(A.prototype,"m_suspensionRestLength",{get:A.prototype.vc,set:A.prototype.ff});A.prototype.get_m_maxSuspensionTravelCm=A.prototype.D=function(){return vh(this.a)};A.prototype.set_m_maxSuspensionTravelCm=A.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionTravelCm",{get:A.prototype.D,set:A.prototype.L});A.prototype.get_m_wheelRadius=A.prototype.Jc=function(){return xh(this.a)}; A.prototype.set_m_wheelRadius=A.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};Object.defineProperty(A.prototype,"m_wheelRadius",{get:A.prototype.Jc,set:A.prototype.vf});A.prototype.get_m_suspensionStiffness=A.prototype.F=function(){return zh(this.a)};A.prototype.set_m_suspensionStiffness=A.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ah(c,a)};Object.defineProperty(A.prototype,"m_suspensionStiffness",{get:A.prototype.F,set:A.prototype.M}); A.prototype.get_m_wheelsDampingCompression=A.prototype.W=function(){return Bh(this.a)};A.prototype.set_m_wheelsDampingCompression=A.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingCompression",{get:A.prototype.W,set:A.prototype.ga});A.prototype.get_m_wheelsDampingRelaxation=A.prototype.X=function(){return Dh(this.a)}; A.prototype.set_m_wheelsDampingRelaxation=A.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingRelaxation",{get:A.prototype.X,set:A.prototype.ha});A.prototype.get_m_frictionSlip=A.prototype.v=function(){return Fh(this.a)};A.prototype.set_m_frictionSlip=A.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gh(c,a)};Object.defineProperty(A.prototype,"m_frictionSlip",{get:A.prototype.v,set:A.prototype.H}); A.prototype.get_m_maxSuspensionForce=A.prototype.C=function(){return Hh(this.a)};A.prototype.set_m_maxSuspensionForce=A.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionForce",{get:A.prototype.C,set:A.prototype.K});A.prototype.get_m_bIsFrontWheel=A.prototype.O=function(){return!!Jh(this.a)};A.prototype.set_m_bIsFrontWheel=A.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kh(c,a)}; Object.defineProperty(A.prototype,"m_bIsFrontWheel",{get:A.prototype.O,set:A.prototype.Z});A.prototype.__destroy__=function(){Lh(this.a)};function DB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?Mh(a):Nh(a,c);h(DB)[this.a]=this}DB.prototype=Object.create(uB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btConvexTriangleMeshShape=DB;DB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)}; DB.prototype.getLocalScaling=function(){return k(Ph(this.a),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qh(d,a,c)};DB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rh(c,a)};DB.prototype.getMargin=function(){return Sh(this.a)};DB.prototype.__destroy__=function(){Th(this.a)};function fB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype); fB.prototype.constructor=fB;fB.prototype.b=fB;fB.c={};b.btBroadphaseInterface=fB;fB.prototype.getOverlappingPairCache=function(){return k(Uh(this.a),eB)};fB.prototype.__destroy__=function(){Vh(this.a)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Wh(a,c,d):Xh(a,c,d,e);h(B)[this.a]=this}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={}; b.btRigidBodyConstructionInfo=B;B.prototype.get_m_linearDamping=B.prototype.Mb=function(){return Yh(this.a)};B.prototype.set_m_linearDamping=B.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};Object.defineProperty(B.prototype,"m_linearDamping",{get:B.prototype.Mb,set:B.prototype.xe});B.prototype.get_m_angularDamping=B.prototype.Pa=function(){return $h(this.a)}; B.prototype.set_m_angularDamping=B.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ai(c,a)};Object.defineProperty(B.prototype,"m_angularDamping",{get:B.prototype.Pa,set:B.prototype.Bd});B.prototype.get_m_friction=B.prototype.sb=function(){return bi(this.a)};B.prototype.set_m_friction=B.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ci(c,a)};Object.defineProperty(B.prototype,"m_friction",{get:B.prototype.sb,set:B.prototype.de}); B.prototype.get_m_rollingFriction=B.prototype.ic=function(){return di(this.a)};B.prototype.set_m_rollingFriction=B.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ei(c,a)};Object.defineProperty(B.prototype,"m_rollingFriction",{get:B.prototype.ic,set:B.prototype.Te});B.prototype.get_m_restitution=B.prototype.fc=function(){return fi(this.a)};B.prototype.set_m_restitution=B.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gi(c,a)}; Object.defineProperty(B.prototype,"m_restitution",{get:B.prototype.fc,set:B.prototype.Re});B.prototype.get_m_linearSleepingThreshold=B.prototype.Nb=function(){return hi(this.a)};B.prototype.set_m_linearSleepingThreshold=B.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ii(c,a)};Object.defineProperty(B.prototype,"m_linearSleepingThreshold",{get:B.prototype.Nb,set:B.prototype.ye});B.prototype.get_m_angularSleepingThreshold=B.prototype.Qa=function(){return ji(this.a)}; B.prototype.set_m_angularSleepingThreshold=B.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ki(c,a)};Object.defineProperty(B.prototype,"m_angularSleepingThreshold",{get:B.prototype.Qa,set:B.prototype.Cd});B.prototype.get_m_additionalDamping=B.prototype.Ka=function(){return!!li(this.a)};B.prototype.set_m_additionalDamping=B.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mi(c,a)}; Object.defineProperty(B.prototype,"m_additionalDamping",{get:B.prototype.Ka,set:B.prototype.wd});B.prototype.get_m_additionalDampingFactor=B.prototype.La=function(){return ni(this.a)};B.prototype.set_m_additionalDampingFactor=B.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oi(c,a)};Object.defineProperty(B.prototype,"m_additionalDampingFactor",{get:B.prototype.La,set:B.prototype.xd});B.prototype.get_m_additionalLinearDampingThresholdSqr=B.prototype.Ma=function(){return pi(this.a)}; B.prototype.set_m_additionalLinearDampingThresholdSqr=B.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};Object.defineProperty(B.prototype,"m_additionalLinearDampingThresholdSqr",{get:B.prototype.Ma,set:B.prototype.yd});B.prototype.get_m_additionalAngularDampingThresholdSqr=B.prototype.Ja=function(){return ri(this.a)};B.prototype.set_m_additionalAngularDampingThresholdSqr=B.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);si(c,a)}; Object.defineProperty(B.prototype,"m_additionalAngularDampingThresholdSqr",{get:B.prototype.Ja,set:B.prototype.vd});B.prototype.get_m_additionalAngularDampingFactor=B.prototype.Ia=function(){return ti(this.a)};B.prototype.set_m_additionalAngularDampingFactor=B.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ui(c,a)};Object.defineProperty(B.prototype,"m_additionalAngularDampingFactor",{get:B.prototype.Ia,set:B.prototype.ud});B.prototype.__destroy__=function(){vi(this.a)}; function EB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btCollisionConfiguration=EB;EB.prototype.__destroy__=function(){wi(this.a)};function vB(){this.a=xi();h(vB)[this.a]=this}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btPersistentManifold=vB;vB.prototype.getBody0=function(){return k(yi(this.a),q)}; vB.prototype.getBody1=function(){return k(zi(this.a),q)};vB.prototype.getNumContacts=function(){return Ai(this.a)};vB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Bi(c,a),C)};vB.prototype.__destroy__=function(){Ci(this.a)};function FB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Di():Ei(a);h(FB)[this.a]=this}FB.prototype=Object.create(m.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btCompoundShape=FB; FB.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fi(d,a,c)};FB.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gi(c,a)};FB.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hi(c,a)};FB.prototype.getNumChildShapes=function(){return Ii(this.a)};FB.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ji(c,a),m)}; FB.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?Ki(e,a,c):Li(e,a,c,d)};FB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};FB.prototype.getMargin=function(){return Ni(this.a)};FB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};FB.prototype.getLocalScaling=function(){return k(Pi(this.a),p)}; FB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qi(d,a,c)};FB.prototype.__destroy__=function(){Ri(this.a)};function E(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Si(a,c);h(E)[this.a]=this}E.prototype=Object.create(x.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Ti(this.a)}; E.prototype.get_m_convexFromWorld=E.prototype.gb=function(){return k(Ui(this.a),p)};E.prototype.set_m_convexFromWorld=E.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.gb,set:E.prototype.Sd});E.prototype.get_m_convexToWorld=E.prototype.hb=function(){return k(Wi(this.a),p)};E.prototype.set_m_convexToWorld=E.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xi(c,a)}; Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.hb,set:E.prototype.Td});E.prototype.get_m_hitNormalWorld=E.prototype.A=function(){return k(Yi(this.a),p)};E.prototype.set_m_hitNormalWorld=E.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zi(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.A,set:E.prototype.I});E.prototype.get_m_hitPointWorld=E.prototype.B=function(){return k($i(this.a),p)}; E.prototype.set_m_hitPointWorld=E.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aj(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.B,set:E.prototype.J});E.prototype.get_m_collisionFilterGroup=E.prototype.f=function(){return bj(this.a)};E.prototype.set_m_collisionFilterGroup=E.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.f,set:E.prototype.h}); E.prototype.get_m_collisionFilterMask=E.prototype.g=function(){return dj(this.a)};E.prototype.set_m_collisionFilterMask=E.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ej(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_m_closestHitFraction=E.prototype.j=function(){return fj(this.a)};E.prototype.set_m_closestHitFraction=E.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)}; Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.j,set:E.prototype.l});E.prototype.__destroy__=function(){hj(this.a)};function F(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ij(a,c);h(F)[this.a]=this}F.prototype=Object.create(y.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!jj(this.a)}; F.prototype.get_m_collisionObjects=F.prototype.bb=function(){return k(kj(this.a),GB)};F.prototype.set_m_collisionObjects=F.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lj(c,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.bb,set:F.prototype.Od});F.prototype.get_m_rayFromWorld=F.prototype.S=function(){return k(mj(this.a),p)};F.prototype.set_m_rayFromWorld=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nj(c,a)}; Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.S,set:F.prototype.ba});F.prototype.get_m_rayToWorld=F.prototype.T=function(){return k(oj(this.a),p)};F.prototype.set_m_rayToWorld=F.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pj(c,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.T,set:F.prototype.da});F.prototype.get_m_hitNormalWorld=F.prototype.A=function(){return k(qj(this.a),HB)}; F.prototype.set_m_hitNormalWorld=F.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.A,set:F.prototype.I});F.prototype.get_m_hitPointWorld=F.prototype.B=function(){return k(sj(this.a),HB)};F.prototype.set_m_hitPointWorld=F.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.B,set:F.prototype.J}); F.prototype.get_m_hitFractions=F.prototype.zb=function(){return k(uj(this.a),CB)};F.prototype.set_m_hitFractions=F.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.zb,set:F.prototype.ke});F.prototype.get_m_collisionFilterGroup=F.prototype.f=function(){return wj(this.a)};F.prototype.set_m_collisionFilterGroup=F.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xj(c,a)}; Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.f,set:F.prototype.h});F.prototype.get_m_collisionFilterMask=F.prototype.g=function(){return yj(this.a)};F.prototype.set_m_collisionFilterMask=F.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.g,set:F.prototype.i});F.prototype.get_m_closestHitFraction=F.prototype.j=function(){return Aj(this.a)}; F.prototype.set_m_closestHitFraction=F.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.j,set:F.prototype.l});F.prototype.get_m_collisionObject=F.prototype.u=function(){return k(Cj(this.a),q)};F.prototype.set_m_collisionObject=F.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dj(c,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.u,set:F.prototype.G}); F.prototype.__destroy__=function(){Ej(this.a)};function IB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.tMaterialArray=IB;IB.prototype.size=IB.prototype.size=function(){return Fj(this.a)};IB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gj(c,a),z)};IB.prototype.__destroy__=function(){Hj(this.a)}; function JB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ij(a);h(JB)[this.a]=this}JB.prototype=Object.create(rB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultVehicleRaycaster=JB;JB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jj(e,a,c,d)};JB.prototype.__destroy__=function(){Kj(this.a)};function KB(){this.a=Lj();h(KB)[this.a]=this}KB.prototype=Object.create(lB.prototype); KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btEmptyShape=KB;KB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mj(c,a)};KB.prototype.getLocalScaling=function(){return k(Nj(this.a),p)};KB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oj(d,a,c)};KB.prototype.__destroy__=function(){Pj(this.a)};function G(){this.a=Qj();h(G)[this.a]=this}G.prototype=Object.create(f.prototype); G.prototype.constructor=G;G.prototype.b=G;G.c={};b.btConstraintSetting=G;G.prototype.get_m_tau=G.prototype.xc=function(){return Rj(this.a)};G.prototype.set_m_tau=G.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Object.defineProperty(G.prototype,"m_tau",{get:G.prototype.xc,set:G.prototype.hf});G.prototype.get_m_damping=G.prototype.ib=function(){return Tj(this.a)};G.prototype.set_m_damping=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uj(c,a)}; Object.defineProperty(G.prototype,"m_damping",{get:G.prototype.ib,set:G.prototype.Ud});G.prototype.get_m_impulseClamp=G.prototype.Fb=function(){return Vj(this.a)};G.prototype.set_m_impulseClamp=G.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};Object.defineProperty(G.prototype,"m_impulseClamp",{get:G.prototype.Fb,set:G.prototype.qe});G.prototype.__destroy__=function(){Xj(this.a)};function LB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.LocalShapeInfo=LB;LB.prototype.get_m_shapePart=LB.prototype.lc=function(){return Yj(this.a)};LB.prototype.set_m_shapePart=LB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(LB.prototype,"m_shapePart",{get:LB.prototype.lc,set:LB.prototype.We});LB.prototype.get_m_triangleIndex=LB.prototype.Ac=function(){return ak(this.a)}; LB.prototype.set_m_triangleIndex=LB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)};Object.defineProperty(LB.prototype,"m_triangleIndex",{get:LB.prototype.Ac,set:LB.prototype.lf});LB.prototype.__destroy__=function(){ck(this.a)};function H(a){a&&"object"===typeof a&&(a=a.a);this.a=dk(a);h(H)[this.a]=this}H.prototype=Object.create(q.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBody=H; H.prototype.getCenterOfMassTransform=function(){return k(ek(this.a),r)};H.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gk(d,a,c)};H.prototype.getLinearDamping=function(){return hk(this.a)};H.prototype.getAngularDamping=function(){return ik(this.a)}; H.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};H.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kk(d,a,c)};H.prototype.getLinearFactor=function(){return k(lk(this.a),p)};H.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};H.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nk(c,a)}; H.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};H.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pk(d,a,c)};H.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};H.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rk(c,a)}; H.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sk(c,a)};H.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tk(d,a,c)};H.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.updateInertiaTensor=function(){vk(this.a)};H.prototype.getLinearVelocity=function(){return k(wk(this.a),p)}; H.prototype.getAngularVelocity=function(){return k(xk(this.a),p)};H.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yk(c,a)};H.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zk(c,a)};H.prototype.getMotionState=function(){return k(Ak(this.a),yB)};H.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};H.prototype.getAngularFactor=function(){return k(Ck(this.a),p)}; H.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dk(c,a)};H.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ek(c,a),H)};H.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fk(d,a,c)};H.prototype.applyGravity=function(){Gk(this.a)};H.prototype.getGravity=function(){return k(Hk(this.a),p)}; H.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ik(c,a)};H.prototype.getBroadphaseProxy=function(){return k(Jk(this.a),iB)};H.prototype.clearForces=function(){Kk(this.a)};H.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lk(d,a,c)};H.prototype.getCollisionShape=function(){return k(Mk(this.a),m)}; H.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nk(c,a)};H.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};H.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};H.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qk(c):Rk(c,a)};H.prototype.isActive=function(){return!!Sk(this.a)};H.prototype.isKinematicObject=function(){return!!Tk(this.a)}; H.prototype.isStaticObject=function(){return!!Uk(this.a)};H.prototype.isStaticOrKinematicObject=function(){return!!Vk(this.a)};H.prototype.getRestitution=function(){return Wk(this.a)};H.prototype.getFriction=function(){return Xk(this.a)};H.prototype.getRollingFriction=function(){return Yk(this.a)};H.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};H.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$k(c,a)}; H.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};H.prototype.getWorldTransform=function(){return k(bl(this.a),r)};H.prototype.getCollisionFlags=function(){return cl(this.a)};H.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};H.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)}; H.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};H.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};H.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};H.prototype.getUserIndex=function(){return il(this.a)};H.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)}; H.prototype.getUserPointer=function(){return k(kl(this.a),hB)};H.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};H.prototype.getBroadphaseHandle=function(){return k(ml(this.a),iB)};H.prototype.__destroy__=function(){nl(this.a)};function MB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btIndexedMeshArray=MB; MB.prototype.size=MB.prototype.size=function(){return ol(this.a)};MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pl(c,a),NB)};MB.prototype.__destroy__=function(){ql(this.a)};function OB(){this.a=rl();h(OB)[this.a]=this}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={};b.btDbvtBroadphase=OB;OB.prototype.__destroy__=function(){sl(this.a)}; function PB(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=tl(a,c,d,e,g,n,D,Y,ma);h(PB)[this.a]=this}PB.prototype=Object.create(lB.prototype);PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.btHeightfieldTerrainShape=PB; PB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ul(c,a)};PB.prototype.getMargin=function(){return vl(this.a)};PB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};PB.prototype.getLocalScaling=function(){return k(xl(this.a),p)};PB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yl(d,a,c)};PB.prototype.__destroy__=function(){zl(this.a)}; function QB(){this.a=Al();h(QB)[this.a]=this}QB.prototype=Object.create(AB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btDefaultSoftBodySolver=QB;QB.prototype.__destroy__=function(){Bl(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=Cl(a);h(RB)[this.a]=this}RB.prototype=Object.create(dB.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={};b.btCollisionDispatcher=RB;RB.prototype.getNumManifolds=function(){return Dl(this.a)}; RB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(El(c,a),vB)};RB.prototype.__destroy__=function(){Fl(this.a)};function SB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Gl(a,c):void 0===e?Hl(a,c,d):void 0===g?Il(a,c,d,e):Jl(a,c,d,e,g);h(SB)[this.a]=this}SB.prototype=Object.create(f.prototype); SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btAxisSweep3=SB;SB.prototype.__destroy__=function(){Kl(this.a)};function hB(){throw"cannot construct a VoidPtr, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.b=hB;hB.c={};b.VoidPtr=hB;hB.prototype.__destroy__=function(){Ll(this.a)};function I(){this.a=Ml();h(I)[this.a]=this}I.prototype=Object.create(f.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btSoftBodyWorldInfo=I; I.prototype.get_air_density=I.prototype.ma=function(){return Nl(this.a)};I.prototype.set_air_density=I.prototype.Xc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(I.prototype,"air_density",{get:I.prototype.ma,set:I.prototype.Xc});I.prototype.get_water_density=I.prototype.Sc=function(){return Pl(this.a)};I.prototype.set_water_density=I.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ql(c,a)}; Object.defineProperty(I.prototype,"water_density",{get:I.prototype.Sc,set:I.prototype.Ef});I.prototype.get_water_offset=I.prototype.Uc=function(){return Rl(this.a)};I.prototype.set_water_offset=I.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sl(c,a)};Object.defineProperty(I.prototype,"water_offset",{get:I.prototype.Uc,set:I.prototype.Gf});I.prototype.get_m_maxDisplacement=I.prototype.Tb=function(){return Tl(this.a)}; I.prototype.set_m_maxDisplacement=I.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ul(c,a)};Object.defineProperty(I.prototype,"m_maxDisplacement",{get:I.prototype.Tb,set:I.prototype.Ee});I.prototype.get_water_normal=I.prototype.Tc=function(){return k(Vl(this.a),p)};I.prototype.set_water_normal=I.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wl(c,a)};Object.defineProperty(I.prototype,"water_normal",{get:I.prototype.Tc,set:I.prototype.Ff}); I.prototype.get_m_broadphase=I.prototype.Ua=function(){return k(Xl(this.a),fB)};I.prototype.set_m_broadphase=I.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yl(c,a)};Object.defineProperty(I.prototype,"m_broadphase",{get:I.prototype.Ua,set:I.prototype.Gd});I.prototype.get_m_dispatcher=I.prototype.lb=function(){return k(Zl(this.a),dB)};I.prototype.set_m_dispatcher=I.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)}; Object.defineProperty(I.prototype,"m_dispatcher",{get:I.prototype.lb,set:I.prototype.Xd});I.prototype.get_m_gravity=I.prototype.ub=function(){return k(am(this.a),p)};I.prototype.set_m_gravity=I.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};Object.defineProperty(I.prototype,"m_gravity",{get:I.prototype.ub,set:I.prototype.fe});I.prototype.__destroy__=function(){cm(this.a)}; function TB(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?dm(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):em(a,c,d,e);h(TB)[this.a]=this}TB.prototype=Object.create(kB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btConeTwistConstraint=TB; TB.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fm(d,a,c)};TB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gm(c,a)};TB.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hm(c,a)};TB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);im(c,a)};TB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)}; TB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);km(c,a)};TB.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lm(c,a)};TB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};TB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};TB.prototype.getBreakingImpulseThreshold=function(){return om(this.a)}; TB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pm(c,a)};TB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return qm(d,a,c)};TB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rm(e,a,c,d)};TB.prototype.__destroy__=function(){sm(this.a)}; function UB(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?tm(a,c):void 0===e?um(a,c,d):void 0===g?wm(a,c,d,e):void 0===n?xm(a,c,d,e,g):void 0===D?ym(a,c,d,e,g,n):zm(a,c,d,e,g,n,D);h(UB)[this.a]=this}UB.prototype=Object.create(kB.prototype);UB.prototype.constructor=UB;UB.prototype.b=UB; UB.c={};b.btHingeConstraint=UB;UB.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Am(n,a,c,d,e):Bm(n,a,c,d,e,g)};UB.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Cm(e,a,c,d)}; UB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dm(c,a)};UB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Em(c,a)};UB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};UB.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gm(d,a,c)}; UB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};UB.prototype.getBreakingImpulseThreshold=function(){return Im(this.a)};UB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};UB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)}; UB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lm(e,a,c,d)};UB.prototype.__destroy__=function(){Mm(this.a)};function VB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Nm(a,c);h(VB)[this.a]=this}VB.prototype=Object.create(pB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btConeShapeZ=VB; VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};VB.prototype.getLocalScaling=function(){return k(Pm(this.a),p)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qm(d,a,c)};VB.prototype.__destroy__=function(){Rm(this.a)};function WB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Sm(a,c);h(WB)[this.a]=this}WB.prototype=Object.create(pB.prototype); WB.prototype.constructor=WB;WB.prototype.b=WB;WB.c={};b.btConeShapeX=WB;WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tm(c,a)};WB.prototype.getLocalScaling=function(){return k(Um(this.a),p)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vm(d,a,c)};WB.prototype.__destroy__=function(){Wm(this.a)}; function XB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Xm():void 0===c?Ym(a):Zm(a,c);h(XB)[this.a]=this}XB.prototype=Object.create(xB.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btTriangleMesh=XB;XB.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?$m(g,a,c,d):an(g,a,c,d,e)}; XB.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bn(d,a,c)};XB.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cn(c,a)};XB.prototype.getIndexedMeshArray=function(){return k(dn(this.a),MB)};XB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};XB.prototype.__destroy__=function(){fn(this.a)}; function YB(a,c){YA();"object"==typeof a&&(a=bB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?gn():void 0===c?hn(a):jn(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(m.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConvexHullShape=YB;YB.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?kn(d,a):ln(d,a,c)};YB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mn(c,a)}; YB.prototype.getMargin=function(){return nn(this.a)};YB.prototype.getNumVertices=function(){return on(this.a)};YB.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!pn(c,a)};YB.prototype.recalcLocalAabb=function(){qn(this.a)};YB.prototype.getConvexPolyhedron=function(){return k(rn(this.a),ZB)};YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sn(c,a)}; YB.prototype.getLocalScaling=function(){return k(tn(this.a),p)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);un(d,a,c)};YB.prototype.__destroy__=function(){vn(this.a)};function K(){this.a=wn();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.F=function(){return xn(this.a)}; K.prototype.set_m_suspensionStiffness=K.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.F,set:K.prototype.M});K.prototype.get_m_suspensionCompression=K.prototype.rc=function(){return zn(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);An(c,a)}; Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.rc,set:K.prototype.bf});K.prototype.get_m_suspensionDamping=K.prototype.sc=function(){return Bn(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.sc,set:K.prototype.cf});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.D=function(){return Dn(this.a)}; K.prototype.set_m_maxSuspensionTravelCm=K.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);En(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.D,set:K.prototype.L});K.prototype.get_m_frictionSlip=K.prototype.v=function(){return Fn(this.a)};K.prototype.set_m_frictionSlip=K.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.v,set:K.prototype.H}); K.prototype.get_m_maxSuspensionForce=K.prototype.C=function(){return Hn(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);In(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.C,set:K.prototype.K});function $B(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={}; b.btCollisionObjectWrapper=$B;$B.prototype.getWorldTransform=function(){return k(Jn(this.a),r)};$B.prototype.getCollisionObject=function(){return k(Kn(this.a),q)};$B.prototype.getCollisionShape=function(){return k(Ln(this.a),m)};function aC(a){a&&"object"===typeof a&&(a=a.a);this.a=Mn(a);h(aC)[this.a]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btShapeHull=aC; aC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Nn(c,a)};aC.prototype.numVertices=function(){return On(this.a)};aC.prototype.getVertexPointer=function(){return k(Pn(this.a),p)};aC.prototype.__destroy__=function(){Qn(this.a)};function bC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Rn():void 0===c?Sn(a):Tn(a,c);h(bC)[this.a]=this}bC.prototype=Object.create(yB.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC; bC.c={};b.btDefaultMotionState=bC;bC.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};bC.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vn(c,a)};bC.prototype.get_m_graphicsWorldTrans=bC.prototype.tb=function(){return k(Wn(this.a),r)};bC.prototype.set_m_graphicsWorldTrans=bC.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)}; Object.defineProperty(bC.prototype,"m_graphicsWorldTrans",{get:bC.prototype.tb,set:bC.prototype.ee});bC.prototype.__destroy__=function(){Yn(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Zn(a);h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return $n(this.a)}; L.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ao(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return bo(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_frictionSlip=L.prototype.v=function(){return eo(this.a)}; L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fo(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_engineForce=L.prototype.pb=function(){return go(this.a)};L.prototype.set_m_engineForce=L.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.pb,set:L.prototype.ae}); L.prototype.get_m_rollInfluence=L.prototype.hc=function(){return io(this.a)};L.prototype.set_m_rollInfluence=L.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jo(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.hc,set:L.prototype.Se});L.prototype.get_m_suspensionRestLength1=L.prototype.wc=function(){return ko(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)}; Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.wc,set:L.prototype.gf});L.prototype.get_m_wheelsRadius=L.prototype.Kc=function(){return mo(this.a)};L.prototype.set_m_wheelsRadius=L.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);no(c,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.Kc,set:L.prototype.wf});L.prototype.get_m_wheelsDampingCompression=L.prototype.W=function(){return oo(this.a)}; L.prototype.set_m_wheelsDampingCompression=L.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);po(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.W,set:L.prototype.ga});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.X=function(){return qo(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ro(c,a)}; Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.X,set:L.prototype.ha});L.prototype.get_m_steering=L.prototype.pc=function(){return so(this.a)};L.prototype.set_m_steering=L.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);to(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.pc,set:L.prototype.$e});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return uo(this.a)}; L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return wo(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); L.prototype.get_m_wheelsSuspensionForce=L.prototype.Lc=function(){return yo(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.Lc,set:L.prototype.xf});L.prototype.get_m_bIsFrontWheel=L.prototype.O=function(){return!!Ao(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)}; Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.O,set:L.prototype.Z});L.prototype.get_m_raycastInfo=L.prototype.ec=function(){return k(Co(this.a),M)};L.prototype.set_m_raycastInfo=L.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.ec,set:L.prototype.Qe});L.prototype.get_m_chassisConnectionPointCS=L.prototype.$a=function(){return k(Eo(this.a),p)}; L.prototype.set_m_chassisConnectionPointCS=L.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)};Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.$a,set:L.prototype.Md});L.prototype.get_m_worldTransform=L.prototype.Mc=function(){return k(Go(this.a),r)};L.prototype.set_m_worldTransform=L.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.Mc,set:L.prototype.yf}); L.prototype.get_m_wheelDirectionCS=L.prototype.V=function(){return k(Io(this.a),p)};L.prototype.set_m_wheelDirectionCS=L.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.V,set:L.prototype.fa});L.prototype.get_m_wheelAxleCS=L.prototype.U=function(){return k(Ko(this.a),p)};L.prototype.set_m_wheelAxleCS=L.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)}; Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.U,set:L.prototype.ea});L.prototype.get_m_rotation=L.prototype.jc=function(){return Mo(this.a)};L.prototype.set_m_rotation=L.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.jc,set:L.prototype.Ue});L.prototype.get_m_deltaRotation=L.prototype.jb=function(){return Oo(this.a)}; L.prototype.set_m_deltaRotation=L.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Po(c,a)};Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.jb,set:L.prototype.Vd});L.prototype.get_m_brake=L.prototype.Ta=function(){return Qo(this.a)};L.prototype.set_m_brake=L.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ro(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Ta,set:L.prototype.Fd}); L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.ab=function(){return So(this.a)};L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);To(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.ab,set:L.prototype.Nd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.uc=function(){return Uo(this.a)}; L.prototype.set_m_suspensionRelativeVelocity=L.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.uc,set:L.prototype.ef});L.prototype.get_m_skidInfo=L.prototype.mc=function(){return Wo(this.a)};L.prototype.set_m_skidInfo=L.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.mc,set:L.prototype.Xe}); L.prototype.__destroy__=function(){Yo(this.a)};function N(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Zo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):$o(a,c,d,e);h(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={}; b.btVector4=N;N.prototype.w=function(){return ap(this.a)};N.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);bp(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return cp(this.a)};N.prototype.x=N.prototype.x=function(){return dp(this.a)};N.prototype.y=N.prototype.y=function(){return ep(this.a)};N.prototype.z=N.prototype.z=function(){return fp(this.a)}; N.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};N.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};N.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};N.prototype.normalize=N.prototype.normalize=function(){jp(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(kp(d,a,c),p)}; N.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lp(c,a)};N.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(mp(c,a),p)};N.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(np(c,a),p)};N.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(op(c,a),p)};N.prototype.__destroy__=function(){pp(this.a)};function cC(){this.a=qp();h(cC)[this.a]=this}cC.prototype=Object.create(f.prototype); cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btDefaultCollisionConstructionInfo=cC;cC.prototype.__destroy__=function(){rp(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.Anchor=O;O.prototype.get_m_node=O.prototype.Ub=function(){return k(sp(this.a),Node)};O.prototype.set_m_node=O.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Ub,set:O.prototype.Fe});O.prototype.get_m_local=O.prototype.Ob=function(){return k(up(this.a),p)};O.prototype.set_m_local=O.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Ob,set:O.prototype.ze});O.prototype.get_m_body=O.prototype.Sa=function(){return k(wp(this.a),H)}; O.prototype.set_m_body=O.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Sa,set:O.prototype.Ed});O.prototype.get_m_influence=O.prototype.Hb=function(){return yp(this.a)};O.prototype.set_m_influence=O.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.Hb,set:O.prototype.se}); O.prototype.get_m_c0=O.prototype.Va=function(){return k(Ap(this.a),BB)};O.prototype.set_m_c0=O.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Va,set:O.prototype.Hd});O.prototype.get_m_c1=O.prototype.Wa=function(){return k(Cp(this.a),p)};O.prototype.set_m_c1=O.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Wa,set:O.prototype.Id}); O.prototype.get_m_c2=O.prototype.Xa=function(){return Ep(this.a)};O.prototype.set_m_c2=O.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Xa,set:O.prototype.Jd});O.prototype.__destroy__=function(){Gp(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btVehicleRaycasterResult=P; P.prototype.get_m_hitPointInWorld=P.prototype.Cb=function(){return k(Hp(this.a),p)};P.prototype.set_m_hitPointInWorld=P.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ip(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.Cb,set:P.prototype.ne});P.prototype.get_m_hitNormalInWorld=P.prototype.Ab=function(){return k(Jp(this.a),p)};P.prototype.set_m_hitNormalInWorld=P.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kp(c,a)}; Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.Ab,set:P.prototype.le});P.prototype.get_m_distFraction=P.prototype.mb=function(){return Lp(this.a)};P.prototype.set_m_distFraction=P.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.mb,set:P.prototype.Yd});P.prototype.__destroy__=function(){Np(this.a)}; function HB(){throw"cannot construct a btVector3Array, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.btVector3Array=HB;HB.prototype.size=HB.prototype.size=function(){return Op(this.a)};HB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pp(c,a),p)};HB.prototype.__destroy__=function(){Qp(this.a)};function dC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}dC.prototype=Object.create(f.prototype); dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConstraintSolver=dC;dC.prototype.__destroy__=function(){Rp(this.a)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Sp(a,c,d);h(Q)[this.a]=this}Q.prototype=Object.create(qB.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btRaycastVehicle=Q; Q.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Up(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Vp(c,a),r)}; Q.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Xp(Y,a,c,d,e,g,n,D),L)};Q.prototype.getNumWheels=function(){return Yp(this.a)}; Q.prototype.getRigidBody=function(){return k(Zp(this.a),H)};Q.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($p(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bq(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return cq(this.a)}; Q.prototype.getChassisWorldTransform=function(){return k(dq(this.a),r)};Q.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return eq(c,a)};Q.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fq(c,a)};Q.prototype.resetSuspension=function(){gq(this.a)};Q.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return hq(c,a)}; Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?iq(d,a):jq(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Q.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Q.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Q.prototype.getRightAxis=function(){return nq(this.a)}; Q.prototype.getUpAxis=function(){return oq(this.a)};Q.prototype.getForwardAxis=function(){return pq(this.a)};Q.prototype.getForwardVector=function(){return k(qq(this.a),p)};Q.prototype.getUserConstraintType=function(){return rq(this.a)};Q.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tq(c,a)};Q.prototype.getUserConstraintId=function(){return uq(this.a)}; Q.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};Q.prototype.__destroy__=function(){wq(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=xq(a);h(eC)[this.a]=this}eC.prototype=Object.create(tB.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btCylinderShapeX=eC;eC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};eC.prototype.getMargin=function(){return zq(this.a)}; eC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};eC.prototype.getLocalScaling=function(){return k(Bq(this.a),p)};eC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cq(d,a,c)};eC.prototype.__destroy__=function(){Dq(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=Eq(a);h(fC)[this.a]=this}fC.prototype=Object.create(tB.prototype);fC.prototype.constructor=fC; fC.prototype.b=fC;fC.c={};b.btCylinderShapeZ=fC;fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};fC.prototype.getMargin=function(){return Gq(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};fC.prototype.getLocalScaling=function(){return k(Iq(this.a),p)};fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jq(d,a,c)}; fC.prototype.__destroy__=function(){Kq(this.a)};function ZB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConvexPolyhedron=ZB;ZB.prototype.get_m_vertices=ZB.prototype.Gc=function(){return k(Lq(this.a),HB)};ZB.prototype.set_m_vertices=ZB.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mq(c,a)}; Object.defineProperty(ZB.prototype,"m_vertices",{get:ZB.prototype.Gc,set:ZB.prototype.sf});ZB.prototype.get_m_faces=ZB.prototype.P=function(){return k(Nq(this.a),gC)};ZB.prototype.set_m_faces=ZB.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oq(c,a)};Object.defineProperty(ZB.prototype,"m_faces",{get:ZB.prototype.P,set:ZB.prototype.$});ZB.prototype.__destroy__=function(){Pq(this.a)};function hC(){this.a=Qq();h(hC)[this.a]=this}hC.prototype=Object.create(f.prototype); hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btSequentialImpulseConstraintSolver=hC;hC.prototype.__destroy__=function(){Rq(this.a)};function iC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.tAnchorArray=iC;iC.prototype.size=iC.prototype.size=function(){return Sq(this.a)};iC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tq(c,a),O)}; iC.prototype.clear=iC.prototype.clear=function(){Uq(this.a)};iC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};iC.prototype.pop_back=function(){Wq(this.a)};iC.prototype.__destroy__=function(){Xq(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.RaycastInfo=M; M.prototype.get_m_contactNormalWS=M.prototype.cb=function(){return k(Yq(this.a),p)};M.prototype.set_m_contactNormalWS=M.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.cb,set:M.prototype.Pd});M.prototype.get_m_contactPointWS=M.prototype.eb=function(){return k($q(this.a),p)};M.prototype.set_m_contactPointWS=M.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)}; Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.eb,set:M.prototype.Qd});M.prototype.get_m_suspensionLength=M.prototype.tc=function(){return br(this.a)};M.prototype.set_m_suspensionLength=M.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cr(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.tc,set:M.prototype.df});M.prototype.get_m_hardPointWS=M.prototype.wb=function(){return k(dr(this.a),p)}; M.prototype.set_m_hardPointWS=M.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.wb,set:M.prototype.he});M.prototype.get_m_wheelDirectionWS=M.prototype.Ic=function(){return k(fr(this.a),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.Ic,set:M.prototype.uf}); M.prototype.get_m_wheelAxleWS=M.prototype.Hc=function(){return k(hr(this.a),p)};M.prototype.set_m_wheelAxleWS=M.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.Hc,set:M.prototype.tf});M.prototype.get_m_isInContact=M.prototype.Ib=function(){return!!jr(this.a)};M.prototype.set_m_isInContact=M.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)}; Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.Ib,set:M.prototype.te});M.prototype.get_m_groundObject=M.prototype.vb=function(){return lr(this.a)};M.prototype.set_m_groundObject=M.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.vb,set:M.prototype.ge});M.prototype.__destroy__=function(){nr(this.a)}; function jC(a,c,d){YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));d&&"object"===typeof d&&(d=d.a);this.a=or(a,c,d);h(jC)[this.a]=this}jC.prototype=Object.create(m.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btMultiSphereShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pr(c,a)};jC.prototype.getLocalScaling=function(){return k(qr(this.a),p)}; jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rr(d,a,c)};jC.prototype.__destroy__=function(){sr(this.a)};function R(a,c,d,e){YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=bB(e));this.a=tr(a,c,d,e);h(R)[this.a]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.btSoftBody=R; R.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!ur(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!vr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(wr(this.a),z)};R.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xr(d,a,c)}; R.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);yr(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zr(g,a,c,d,e)}; R.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Ar(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Br(g,a,c,d,e)}; R.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Cr(d,a):Dr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Er(d,a,c)};R.prototype.getTotalMass=function(){return Fr(this.a)};R.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gr(d,a,c)}; R.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)}; R.prototype.scale=R.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Mr(d,a):Nr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Or(d,a,c)};R.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pr(c,a),R)}; R.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qr(d,a,c)};R.prototype.getCollisionShape=function(){return k(Rr(this.a),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};R.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)}; R.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};R.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vr(c):Wr(c,a)};R.prototype.isActive=function(){return!!Xr(this.a)};R.prototype.isKinematicObject=function(){return!!Yr(this.a)};R.prototype.isStaticObject=function(){return!!Zr(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!$r(this.a)};R.prototype.getRestitution=function(){return as(this.a)}; R.prototype.getFriction=function(){return bs(this.a)};R.prototype.getRollingFriction=function(){return cs(this.a)};R.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ds(c,a)};R.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};R.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};R.prototype.getWorldTransform=function(){return k(hs(this.a),r)};R.prototype.getCollisionFlags=function(){return is(this.a)}; R.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};R.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ks(c,a)};R.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; R.prototype.getUserIndex=function(){return ps(this.a)};R.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};R.prototype.getUserPointer=function(){return k(rs(this.a),hB)};R.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};R.prototype.getBroadphaseHandle=function(){return k(ts(this.a),iB)};R.prototype.get_m_cfg=R.prototype.Ya=function(){return k(us(this.a),S)}; R.prototype.set_m_cfg=R.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vs(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Ya,set:R.prototype.Kd});R.prototype.get_m_nodes=R.prototype.Vb=function(){return k(xs(this.a),kC)};R.prototype.set_m_nodes=R.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Vb,set:R.prototype.Ge}); R.prototype.get_m_faces=R.prototype.P=function(){return k(zs(this.a),lC)};R.prototype.set_m_faces=R.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);As(c,a)};Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.P,set:R.prototype.$});R.prototype.get_m_materials=R.prototype.Sb=function(){return k(Bs(this.a),IB)};R.prototype.set_m_materials=R.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cs(c,a)}; Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Sb,set:R.prototype.De});R.prototype.get_m_anchors=R.prototype.Oa=function(){return k(Ds(this.a),iC)};R.prototype.set_m_anchors=R.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Es(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Oa,set:R.prototype.Ad});R.prototype.__destroy__=function(){Fs(this.a)};function mC(){throw"cannot construct a btIntArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype); mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btIntArray=mC;mC.prototype.size=mC.prototype.size=function(){return Gs(this.a)};mC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hs(c,a)};mC.prototype.__destroy__=function(){Is(this.a)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.Config=S;S.prototype.get_kVCF=S.prototype.Ha=function(){return Js(this.a)}; S.prototype.set_kVCF=S.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ks(c,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.Ha,set:S.prototype.td});S.prototype.get_kDP=S.prototype.ua=function(){return Ls(this.a)};S.prototype.set_kDP=S.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ms(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ua,set:S.prototype.ed});S.prototype.get_kDG=S.prototype.ta=function(){return Ns(this.a)}; S.prototype.set_kDG=S.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Os(c,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ta,set:S.prototype.dd});S.prototype.get_kLF=S.prototype.wa=function(){return Ps(this.a)};S.prototype.set_kLF=S.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.wa,set:S.prototype.hd});S.prototype.get_kPR=S.prototype.ya=function(){return Rs(this.a)}; S.prototype.set_kPR=S.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.ya,set:S.prototype.kd});S.prototype.get_kVC=S.prototype.Ga=function(){return Ts(this.a)};S.prototype.set_kVC=S.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.Ga,set:S.prototype.sd});S.prototype.get_kDF=S.prototype.sa=function(){return Vs(this.a)}; S.prototype.set_kDF=S.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.sa,set:S.prototype.cd});S.prototype.get_kMT=S.prototype.xa=function(){return Xs(this.a)};S.prototype.set_kMT=S.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.xa,set:S.prototype.jd});S.prototype.get_kCHR=S.prototype.ra=function(){return Zs(this.a)}; S.prototype.set_kCHR=S.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ra,set:S.prototype.bd});S.prototype.get_kKHR=S.prototype.va=function(){return at(this.a)};S.prototype.set_kKHR=S.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.va,set:S.prototype.gd});S.prototype.get_kSHR=S.prototype.za=function(){return ct(this.a)}; S.prototype.set_kSHR=S.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.za,set:S.prototype.ld});S.prototype.get_kAHR=S.prototype.qa=function(){return et(this.a)};S.prototype.set_kAHR=S.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.qa,set:S.prototype.ad});S.prototype.get_kSRHR_CL=S.prototype.Ca=function(){return gt(this.a)}; S.prototype.set_kSRHR_CL=S.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.Ca,set:S.prototype.od});S.prototype.get_kSKHR_CL=S.prototype.Aa=function(){return it(this.a)};S.prototype.set_kSKHR_CL=S.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.Aa,set:S.prototype.md});S.prototype.get_kSSHR_CL=S.prototype.Ea=function(){return kt(this.a)}; S.prototype.set_kSSHR_CL=S.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.Ea,set:S.prototype.qd});S.prototype.get_kSR_SPLT_CL=S.prototype.Da=function(){return mt(this.a)};S.prototype.set_kSR_SPLT_CL=S.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nt(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.Da,set:S.prototype.pd}); S.prototype.get_kSK_SPLT_CL=S.prototype.Ba=function(){return ot(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.Ba,set:S.prototype.nd});S.prototype.get_kSS_SPLT_CL=S.prototype.Fa=function(){return qt(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)}; Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.Fa,set:S.prototype.rd});S.prototype.get_maxvolume=S.prototype.Oc=function(){return st(this.a)};S.prototype.set_maxvolume=S.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Oc,set:S.prototype.Af});S.prototype.get_timescale=S.prototype.Qc=function(){return ut(this.a)}; S.prototype.set_timescale=S.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Qc,set:S.prototype.Cf});S.prototype.get_viterations=S.prototype.Rc=function(){return wt(this.a)};S.prototype.set_viterations=S.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Rc,set:S.prototype.Df}); S.prototype.get_piterations=S.prototype.Pc=function(){return yt(this.a)};S.prototype.set_piterations=S.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Pc,set:S.prototype.Bf});S.prototype.get_diterations=S.prototype.pa=function(){return At(this.a)};S.prototype.set_diterations=S.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)}; Object.defineProperty(S.prototype,"diterations",{get:S.prototype.pa,set:S.prototype.$c});S.prototype.get_citerations=S.prototype.na=function(){return Ct(this.a)};S.prototype.set_citerations=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.na,set:S.prototype.Yc});S.prototype.get_collisions=S.prototype.oa=function(){return Et(this.a)}; S.prototype.set_collisions=S.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.oa,set:S.prototype.Zc});S.prototype.__destroy__=function(){Gt(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node; Node.prototype.get_m_x=Node.prototype.Nc=function(){return k(Ht(this.a),p)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Nc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.cc=function(){return k(Jt(this.a),p)};Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)}; Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.cc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Fc=function(){return k(Lt(this.a),p)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Fc,set:Node.prototype.rf});Node.prototype.get_m_f=Node.prototype.qb=function(){return k(Nt(this.a),p)}; Node.prototype.set_m_f=Node.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qb,set:Node.prototype.be});Node.prototype.get_m_n=Node.prototype.R=function(){return k(Pt(this.a),p)};Node.prototype.set_m_n=Node.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qt(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.R,set:Node.prototype.aa}); Node.prototype.get_m_im=Node.prototype.Eb=function(){return Rt(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);St(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Eb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ra=function(){return Tt(this.a)};Node.prototype.set_m_area=Node.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ut(c,a)}; Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ra,set:Node.prototype.Dd});Node.prototype.__destroy__=function(){Vt(this.a)};function nC(){this.a=Wt();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btGhostPairCallback=nC;nC.prototype.__destroy__=function(){Xt(this.a)};function oC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}oC.prototype=Object.create(f.prototype); oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btOverlappingPairCallback=oC;oC.prototype.__destroy__=function(){Yt(this.a)};function pC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Zt(a,c,d):$t(a,c,d,e);h(pC)[this.a]=this}pC.prototype=Object.create(qB.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btKinematicCharacterController=pC; pC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};pC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bu(c,a)};pC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cu(d,a,c)};pC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);du(c,a)};pC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)}; pC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fu(d,a,c)};pC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};pC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hu(c,a)};pC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)};pC.prototype.canJump=function(){return!!ju(this.a)};pC.prototype.jump=function(){ku(this.a)}; pC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lu(c,a)};pC.prototype.getGravity=function(){return mu(this.a)};pC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nu(c,a)};pC.prototype.getMaxSlope=function(){return ou(this.a)};pC.prototype.getGhostObject=function(){return k(pu(this.a),T)};pC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qu(c,a)};pC.prototype.onGround=function(){return!!ru(this.a)}; pC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)};pC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};pC.prototype.__destroy__=function(){uu(this.a)};function qC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btSoftBodyArray=qC; qC.prototype.size=qC.prototype.size=function(){return vu(this.a)};qC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wu(c,a),R)};qC.prototype.__destroy__=function(){xu(this.a)};function gC(){throw"cannot construct a btFaceArray, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btFaceArray=gC;gC.prototype.size=gC.prototype.size=function(){return yu(this.a)}; gC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zu(c,a),rC)};gC.prototype.__destroy__=function(){Au(this.a)};function sC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Bu(a,c);h(sC)[this.a]=this}sC.prototype=Object.create(lB.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btStaticPlaneShape=sC;sC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cu(c,a)}; sC.prototype.getLocalScaling=function(){return k(Du(this.a),p)};sC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eu(d,a,c)};sC.prototype.__destroy__=function(){Fu(this.a)};function eB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}eB.prototype=Object.create(f.prototype);eB.prototype.constructor=eB;eB.prototype.b=eB;eB.c={};b.btOverlappingPairCache=eB; eB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};eB.prototype.getNumOverlappingPairs=function(){return Hu(this.a)};eB.prototype.__destroy__=function(){Iu(this.a)};function NB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btIndexedMesh=NB;NB.prototype.get_m_numTriangles=NB.prototype.Zb=function(){return Ju(this.a)}; NB.prototype.set_m_numTriangles=NB.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ku(c,a)};Object.defineProperty(NB.prototype,"m_numTriangles",{get:NB.prototype.Zb,set:NB.prototype.Ke});NB.prototype.__destroy__=function(){Lu(this.a)};function U(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Mu(a,c,d,e,g);h(U)[this.a]=this}U.prototype=Object.create(w.prototype); U.prototype.constructor=U;U.prototype.b=U;U.c={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Nu(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ou(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pu(c,a)};U.prototype.getWorldInfo=function(){return k(Qu(this.a),I)}; U.prototype.getSoftBodyArray=function(){return k(Ru(this.a),qC)};U.prototype.getDispatcher=function(){return k(Su(this.a),dB)};U.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};U.prototype.getPairCache=function(){return k(Uu(this.a),eB)};U.prototype.getDispatchInfo=function(){return k(Vu(this.a),l)}; U.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Wu(e,a):void 0===d?Xu(e,a,c):Yu(e,a,c,d)};U.prototype.getBroadphase=function(){return k(Zu(this.a),fB)}; U.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);$u(n,a,c,d,e,g)};U.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);av(e,a,c,d)}; U.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};U.prototype.getDebugDrawer=function(){return k(ev(this.a),gB)};U.prototype.debugDrawWorld=function(){fv(this.a)}; U.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);gv(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hv(c,a)};U.prototype.getGravity=function(){return k(iv(this.a),p)}; U.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?jv(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kv(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};U.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?mv(d,a):nv(d,a,c)}; U.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ov(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?pv(e,a):void 0===d?qv(e,a,c):rv(e,a,c,d)};U.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)}; U.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};U.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uv(c,a)};U.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vv(c,a)};U.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wv(c,a)};U.prototype.getSolverInfo=function(){return k(xv(this.a),t)}; U.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yv(e,a):void 0===d?zv(e,a,c):Av(e,a,c,d)};U.prototype.__destroy__=function(){Bv(this.a)};function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Cv(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(kB.prototype); tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btFixedConstraint=tC;tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Ev(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gv(d,a,c)}; tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hv(e,a,c,d)};tC.prototype.__destroy__=function(){Iv(this.a)};function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Jv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Kv(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r; r.prototype.setIdentity=function(){Lv(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nv(c,a)};r.prototype.getOrigin=function(){return k(Ov(this.a),p)};r.prototype.getRotation=function(){return k(Pv(this.a),V)};r.prototype.getBasis=function(){return k(Qv(this.a),BB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;YA();"object"==typeof a&&(a=bB(a));Rv(c,a)}; r.prototype.inverse=r.prototype.inverse=function(){return k(Sv(this.a),r)};r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),r)};r.prototype.__destroy__=function(){Uv(this.a)};function W(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Vv(a,c);h(W)[this.a]=this}W.prototype=Object.create(y.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.ClosestRayResultCallback=W;W.prototype.hasHit=function(){return!!Wv(this.a)}; W.prototype.get_m_rayFromWorld=W.prototype.S=function(){return k(Xv(this.a),p)};W.prototype.set_m_rayFromWorld=W.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};Object.defineProperty(W.prototype,"m_rayFromWorld",{get:W.prototype.S,set:W.prototype.ba});W.prototype.get_m_rayToWorld=W.prototype.T=function(){return k(Zv(this.a),p)};W.prototype.set_m_rayToWorld=W.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$v(c,a)}; Object.defineProperty(W.prototype,"m_rayToWorld",{get:W.prototype.T,set:W.prototype.da});W.prototype.get_m_hitNormalWorld=W.prototype.A=function(){return k(aw(this.a),p)};W.prototype.set_m_hitNormalWorld=W.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};Object.defineProperty(W.prototype,"m_hitNormalWorld",{get:W.prototype.A,set:W.prototype.I});W.prototype.get_m_hitPointWorld=W.prototype.B=function(){return k(cw(this.a),p)}; W.prototype.set_m_hitPointWorld=W.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};Object.defineProperty(W.prototype,"m_hitPointWorld",{get:W.prototype.B,set:W.prototype.J});W.prototype.get_m_collisionFilterGroup=W.prototype.f=function(){return ew(this.a)};W.prototype.set_m_collisionFilterGroup=W.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterGroup",{get:W.prototype.f,set:W.prototype.h}); W.prototype.get_m_collisionFilterMask=W.prototype.g=function(){return gw(this.a)};W.prototype.set_m_collisionFilterMask=W.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterMask",{get:W.prototype.g,set:W.prototype.i});W.prototype.get_m_closestHitFraction=W.prototype.j=function(){return iw(this.a)};W.prototype.set_m_closestHitFraction=W.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jw(c,a)}; Object.defineProperty(W.prototype,"m_closestHitFraction",{get:W.prototype.j,set:W.prototype.l});W.prototype.get_m_collisionObject=W.prototype.u=function(){return k(kw(this.a),q)};W.prototype.set_m_collisionObject=W.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};Object.defineProperty(W.prototype,"m_collisionObject",{get:W.prototype.u,set:W.prototype.G});W.prototype.__destroy__=function(){mw(this.a)}; function uC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?nw():ow(a);h(uC)[this.a]=this}uC.prototype=Object.create(nB.prototype);uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=uC;uC.prototype.__destroy__=function(){pw(this.a)};function vC(){this.a=qw();h(vC)[this.a]=this}vC.prototype=Object.create(zB.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={};b.ConcreteContactResultCallback=vC; vC.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return rw(Y,a,c,d,e,g,n,D)};vC.prototype.__destroy__=function(){sw(this.a)}; function xC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?tw(a,c):uw(a,c,d);h(xC)[this.a]=this}xC.prototype=Object.create(oB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC;xC.c={};b.btBvhTriangleMeshShape=xC;xC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vw(c,a)};xC.prototype.getLocalScaling=function(){return k(ww(this.a),p)}; xC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xw(d,a,c)};xC.prototype.__destroy__=function(){yw(this.a)};function GB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btConstCollisionObjectArray=GB;GB.prototype.size=GB.prototype.size=function(){return zw(this.a)}; GB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Aw(c,a),q)};GB.prototype.__destroy__=function(){Bw(this.a)};function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Cw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Dw(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(kB.prototype); yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC;yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ew(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gw(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iw(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Jw(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kw(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Lw(d,a,c)}; yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Mw(e,a,c,d)};yC.prototype.__destroy__=function(){Nw(this.a)};function T(){this.a=Ow();h(T)[this.a]=this}T.prototype=Object.create(u.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.btPairCachingGhostObject=T; T.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pw(d,a,c)};T.prototype.getCollisionShape=function(){return k(Qw(this.a),m)};T.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)};T.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sw(c,a)}; T.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};T.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Uw(c):Vw(c,a)};T.prototype.isActive=function(){return!!Ww(this.a)};T.prototype.isKinematicObject=function(){return!!Xw(this.a)};T.prototype.isStaticObject=function(){return!!Yw(this.a)};T.prototype.isStaticOrKinematicObject=function(){return!!Zw(this.a)};T.prototype.getRestitution=function(){return $w(this.a)}; T.prototype.getFriction=function(){return ax(this.a)};T.prototype.getRollingFriction=function(){return bx(this.a)};T.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};T.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dx(c,a)};T.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)};T.prototype.getWorldTransform=function(){return k(fx(this.a),r)};T.prototype.getCollisionFlags=function(){return gx(this.a)}; T.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hx(c,a)};T.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};T.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jx(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};T.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lx(c,a)}; T.prototype.getUserIndex=function(){return mx(this.a)};T.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nx(c,a)};T.prototype.getUserPointer=function(){return k(ox(this.a),hB)};T.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);px(c,a)};T.prototype.getBroadphaseHandle=function(){return k(qx(this.a),iB)};T.prototype.getNumOverlappingObjects=function(){return rx(this.a)}; T.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sx(c,a),q)};T.prototype.__destroy__=function(){tx(this.a)};function C(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.btManifoldPoint=C;C.prototype.getPositionWorldOnA=function(){return k(ux(this.a),p)};C.prototype.getPositionWorldOnB=function(){return k(vx(this.a),p)}; C.prototype.getAppliedImpulse=function(){return wx(this.a)};C.prototype.getDistance=function(){return xx(this.a)};C.prototype.get_m_localPointA=C.prototype.Pb=function(){return k(yx(this.a),p)};C.prototype.set_m_localPointA=C.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(C.prototype,"m_localPointA",{get:C.prototype.Pb,set:C.prototype.Ae});C.prototype.get_m_localPointB=C.prototype.Qb=function(){return k(Ax(this.a),p)}; C.prototype.set_m_localPointB=C.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(C.prototype,"m_localPointB",{get:C.prototype.Qb,set:C.prototype.Be});C.prototype.get_m_positionWorldOnB=C.prototype.bc=function(){return k(Cx(this.a),p)};C.prototype.set_m_positionWorldOnB=C.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnB",{get:C.prototype.bc,set:C.prototype.Ne}); C.prototype.get_m_positionWorldOnA=C.prototype.ac=function(){return k(Ex(this.a),p)};C.prototype.set_m_positionWorldOnA=C.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnA",{get:C.prototype.ac,set:C.prototype.Me});C.prototype.get_m_normalWorldOnB=C.prototype.Xb=function(){return k(Gx(this.a),p)};C.prototype.set_m_normalWorldOnB=C.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)}; Object.defineProperty(C.prototype,"m_normalWorldOnB",{get:C.prototype.Xb,set:C.prototype.Ie});C.prototype.get_m_userPersistentData=C.prototype.Ec=function(){return Ix(this.a)};C.prototype.set_m_userPersistentData=C.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(C.prototype,"m_userPersistentData",{get:C.prototype.Ec,set:C.prototype.qf});C.prototype.__destroy__=function(){Kx(this.a)}; function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mx(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(kB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btPoint2PointConstraint=zC;zC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)}; zC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ox(c,a)};zC.prototype.getPivotInA=function(){return k(Px(this.a),p)};zC.prototype.getPivotInB=function(){return k(Qx(this.a),p)};zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return Sx(this.a)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)}; zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Ux(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vx(e,a,c,d)};zC.prototype.get_m_setting=zC.prototype.kc=function(){return k(Wx(this.a),G)};zC.prototype.set_m_setting=zC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)}; Object.defineProperty(zC.prototype,"m_setting",{get:zC.prototype.kc,set:zC.prototype.Ve});zC.prototype.__destroy__=function(){Yx(this.a)};function AC(){this.a=Zx();h(AC)[this.a]=this}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btSoftBodyHelpers=AC; AC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k($x(n,a,c,d,e,g),R)}; AC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(ay(v,a,c,d,e,g,n,D,Y,ma),R)}; AC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=bB(v));return k(by(J,a,c,d,e,g,n,D,Y,ma,v),R)}; AC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(cy(g,a,c,d,e),R)}; AC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));if("object"==typeof d&&"object"===typeof d){var D=ZA(d,Ka);$A(d,Ka,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(dy(n,a,c,d,e,g),R)}; AC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(ey(g,a,c,d,e),R)};AC.prototype.__destroy__=function(){fy(this.a)};function iB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}iB.prototype=Object.create(f.prototype);iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btBroadphaseProxy=iB; iB.prototype.get_m_collisionFilterGroup=iB.prototype.f=function(){return gy(this.a)};iB.prototype.set_m_collisionFilterGroup=iB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterGroup",{get:iB.prototype.f,set:iB.prototype.h});iB.prototype.get_m_collisionFilterMask=iB.prototype.g=function(){return iy(this.a)}; iB.prototype.set_m_collisionFilterMask=iB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterMask",{get:iB.prototype.g,set:iB.prototype.i});iB.prototype.__destroy__=function(){ky(this.a)};function kC(){throw"cannot construct a tNodeArray, no constructor in IDL";}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.tNodeArray=kC;kC.prototype.size=kC.prototype.size=function(){return ly(this.a)}; kC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(my(c,a),Node)};kC.prototype.__destroy__=function(){ny(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=oy(a);h(BC)[this.a]=this}BC.prototype=Object.create(m.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btBoxShape=BC;BC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);py(c,a)};BC.prototype.getMargin=function(){return qy(this.a)}; BC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ry(c,a)};BC.prototype.getLocalScaling=function(){return k(sy(this.a),p)};BC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ty(d,a,c)};BC.prototype.__destroy__=function(){uy(this.a)};function rC(){throw"cannot construct a btFace, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; rC.c={};b.btFace=rC;rC.prototype.get_m_indices=rC.prototype.Gb=function(){return k(vy(this.a),mC)};rC.prototype.set_m_indices=rC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wy(c,a)};Object.defineProperty(rC.prototype,"m_indices",{get:rC.prototype.Gb,set:rC.prototype.re});rC.prototype.get_m_plane=rC.prototype.$b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return xy(c,a)}; rC.prototype.set_m_plane=rC.prototype.Le=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};Object.defineProperty(rC.prototype,"m_plane",{get:rC.prototype.$b,set:rC.prototype.Le});rC.prototype.__destroy__=function(){zy(this.a)};function CC(){this.a=Ay();h(CC)[this.a]=this}CC.prototype=Object.create(gB.prototype);CC.prototype.constructor=CC;CC.prototype.b=CC;CC.c={};b.DebugDrawer=CC; CC.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);By(e,a,c,d)};CC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cy(n,a,c,d,e,g)}; CC.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);Dy(c,a)};CC.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);Ey(d,a,c)};CC.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fy(c,a)};CC.prototype.getDebugMode=function(){return Gy(this.a)};CC.prototype.__destroy__=function(){Hy(this.a)}; function DC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Iy(a,c);h(DC)[this.a]=this}DC.prototype=Object.create(mB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btCapsuleShapeX=DC;DC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};DC.prototype.getMargin=function(){return Ky(this.a)};DC.prototype.getUpAxis=function(){return Ly(this.a)};DC.prototype.getRadius=function(){return My(this.a)}; DC.prototype.getHalfHeight=function(){return Ny(this.a)};DC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oy(c,a)};DC.prototype.getLocalScaling=function(){return k(Py(this.a),p)};DC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qy(d,a,c)};DC.prototype.__destroy__=function(){Ry(this.a)}; function V(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Sy(a,c,d,e);h(V)[this.a]=this}V.prototype=Object.create(sB.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.btQuaternion=V;V.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ty(g,a,c,d,e)}; V.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uy(e,a,c,d)};V.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vy(d,a,c)};V.prototype.normalize=V.prototype.normalize=function(){Wy(this.a)};V.prototype.length2=function(){return Xy(this.a)};V.prototype.length=V.prototype.length=function(){return Yy(this.a)}; V.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zy(c,a)};V.prototype.normalized=function(){return k($y(this.a),V)};V.prototype.getAxis=function(){return k(az(this.a),p)};V.prototype.inverse=V.prototype.inverse=function(){return k(bz(this.a),V)};V.prototype.getAngle=function(){return cz(this.a)};V.prototype.getAngleShortestPath=function(){return dz(this.a)};V.prototype.angle=V.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ez(c,a)}; V.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return fz(c,a)};V.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(gz(c,a),V)};V.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(hz(c,a),V)};V.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(iz(c,a),V)};V.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(jz(c,a),V)}; V.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kz(c,a),V)};V.prototype.x=V.prototype.x=function(){return lz(this.a)};V.prototype.y=V.prototype.y=function(){return mz(this.a)};V.prototype.z=V.prototype.z=function(){return nz(this.a)};V.prototype.w=function(){return oz(this.a)};V.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)};V.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qz(c,a)}; V.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};V.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sz(c,a)};V.prototype.__destroy__=function(){tz(this.a)};function EC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uz(a,c);h(EC)[this.a]=this}EC.prototype=Object.create(mB.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btCapsuleShapeZ=EC; EC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vz(c,a)};EC.prototype.getMargin=function(){return wz(this.a)};EC.prototype.getUpAxis=function(){return xz(this.a)};EC.prototype.getRadius=function(){return yz(this.a)};EC.prototype.getHalfHeight=function(){return zz(this.a)};EC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};EC.prototype.getLocalScaling=function(){return k(Bz(this.a),p)}; EC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cz(d,a,c)};EC.prototype.__destroy__=function(){Dz(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.nc=function(){return!!Ez(this.a)}; t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fz(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.nc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.oc=function(){return Gz(this.a)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hz(c,a)}; Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.oc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Yb=function(){return Iz(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jz(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Yb,set:t.prototype.Je});t.prototype.__destroy__=function(){Kz(this.a)}; function FC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Lz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Mz(a,c,d,e,g);h(FC)[this.a]=this}FC.prototype=Object.create(wB.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.btGeneric6DofSpringConstraint=FC; FC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nz(d,a,c)};FC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oz(d,a,c)};FC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pz(d,a,c)}; FC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?Qz(d):void 0===c?Rz(d,a):Sz(d,a,c)};FC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tz(c,a)};FC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uz(c,a)};FC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vz(c,a)}; FC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wz(c,a)};FC.prototype.getFrameOffsetA=function(){return k(Xz(this.a),r)};FC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yz(c,a)};FC.prototype.getBreakingImpulseThreshold=function(){return Zz(this.a)};FC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$z(c,a)}; FC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return aA(d,a,c)};FC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bA(e,a,c,d)};FC.prototype.__destroy__=function(){cA(this.a)};function GC(a){a&&"object"===typeof a&&(a=a.a);this.a=dA(a);h(GC)[this.a]=this}GC.prototype=Object.create(m.prototype);GC.prototype.constructor=GC; GC.prototype.b=GC;GC.c={};b.btSphereShape=GC;GC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};GC.prototype.getMargin=function(){return fA(this.a)};GC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gA(c,a)};GC.prototype.getLocalScaling=function(){return k(hA(this.a),p)};GC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);iA(d,a,c)}; GC.prototype.__destroy__=function(){jA(this.a)};function X(){throw"cannot construct a Face, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.Face=X;X.prototype.get_m_n=X.prototype.R=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kA(c,a),Node)};X.prototype.set_m_n=X.prototype.aa=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lA(d,a,c)}; Object.defineProperty(X.prototype,"m_n",{get:X.prototype.R,set:X.prototype.aa});X.prototype.get_m_normal=X.prototype.Wb=function(){return k(mA(this.a),p)};X.prototype.set_m_normal=X.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Object.defineProperty(X.prototype,"m_normal",{get:X.prototype.Wb,set:X.prototype.He});X.prototype.get_m_ra=X.prototype.dc=function(){return oA(this.a)}; X.prototype.set_m_ra=X.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pA(c,a)};Object.defineProperty(X.prototype,"m_ra",{get:X.prototype.dc,set:X.prototype.Pe});X.prototype.__destroy__=function(){qA(this.a)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return rA(this.a)}; lC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sA(c,a),X)};lC.prototype.__destroy__=function(){tA(this.a)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=uA(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.LocalConvexResult=Z; Z.prototype.get_m_hitCollisionObject=Z.prototype.xb=function(){return k(vA(this.a),q)};Z.prototype.set_m_hitCollisionObject=Z.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.xb,set:Z.prototype.ie});Z.prototype.get_m_localShapeInfo=Z.prototype.Rb=function(){return k(xA(this.a),LB)};Z.prototype.set_m_localShapeInfo=Z.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)}; Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Rb,set:Z.prototype.Ce});Z.prototype.get_m_hitNormalLocal=Z.prototype.Bb=function(){return k(zA(this.a),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);AA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.Bb,set:Z.prototype.me});Z.prototype.get_m_hitPointLocal=Z.prototype.Db=function(){return k(BA(this.a),p)}; Z.prototype.set_m_hitPointLocal=Z.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);CA(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.Db,set:Z.prototype.oe});Z.prototype.get_m_hitFraction=Z.prototype.yb=function(){return DA(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);EA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.yb,set:Z.prototype.je}); Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CONSTRAINT_ERP=GA();b.BT_CONSTRAINT_STOP_ERP=HA();b.BT_CONSTRAINT_CFM=IA();b.BT_CONSTRAINT_STOP_CFM=JA();b.PHY_FLOAT=KA();b.PHY_DOUBLE=LA();b.PHY_INTEGER=MA();b.PHY_SHORT=NA();b.PHY_FIXEDPOINT88=OA();b.PHY_UCHAR=PA()}Ta?a():Ra.unshift(a)})();this.Ammo=b; return Ammo.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Ammo; else if (typeof define === 'function' && define['amd']) define([], function() { return Ammo; }); else if (typeof exports === 'object') exports["Ammo"] = Ammo; ================================================ FILE: src/builds/ammo.wasm.js ================================================ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Ammo) { Ammo = Ammo || {}; var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na; if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua}; (function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+ g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb= b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0= b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null, arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)}, vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1= function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0= b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0= b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2= b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null, arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc= b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1= function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2= function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1= b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null, arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0= function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null, arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2= function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0= b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id= b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld= b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od= b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null, arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)}, vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1= function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0= b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null, arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null, arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1= function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2= b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)}, Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0= function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0= function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1= function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge= b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null, arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0= function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1= function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0= function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0= b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1= b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3= b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe= b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)}, of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null, arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0= function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf= b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf= b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1= b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf= b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0= function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0= function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1= b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg= b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug= b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1= b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg= b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg= b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg= b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg= b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0= b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg= b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null, arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null, arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh= b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0= function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null, arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh= b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh= b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null, arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th= b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null, arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki= b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni= b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1= b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1= b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null, arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)}, Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li= b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null, arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)}, Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi= b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)}, dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null, arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0= function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0= b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null, arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1= function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0= function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1= b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2= function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1= b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null, arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1= function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1= b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1= function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1= b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0= function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1= function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0= b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)}, Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0= function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1= b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1= function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0= b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)}, sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl= b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl= b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0= function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2= function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0= function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3= function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3= function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6= function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km= b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1= b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1= b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2= b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0= b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm= b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4= b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)}, Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm= b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0= b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0= b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0= b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1= b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0= function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null, arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1= function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0= function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo= b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo= b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo= b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1= b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)}, Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4= function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0= function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1= function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1= function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0= function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null, arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1= b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp= b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1= function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)}, up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0= function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp= b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp= b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null, arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null, arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)}, Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null, arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)}, Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq= b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null, arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0= function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq= b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1= function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null, arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0= function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1= function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq= b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1= b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)}, Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0= function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null, arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr= b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)}, nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr= b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1= function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2= b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)}, Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1= function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null, arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0= function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1= b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0= function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1= b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null, arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null, arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js= b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null, arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0= b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1= b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1= b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1= b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1= b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1= b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1= b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Cq).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Dq).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Eq).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Us= b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Fq).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Gq).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Hq).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Iq).apply(null,arguments)},Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= function(){return(Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Jq).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Kq).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return($s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Lq).apply(null,arguments)},at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Mq).apply(null, arguments)},bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Nq).apply(null,arguments)},ct=b._emscripten_bind_Config_get_maxvolume_0=function(){return(ct=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Oq).apply(null,arguments)},dt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(dt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Pq).apply(null,arguments)},et=b._emscripten_bind_Config_get_timescale_0=function(){return(et= b._emscripten_bind_Config_get_timescale_0=b.asm.Qq).apply(null,arguments)},ft=b._emscripten_bind_Config_set_timescale_1=function(){return(ft=b._emscripten_bind_Config_set_timescale_1=b.asm.Rq).apply(null,arguments)},gt=b._emscripten_bind_Config_get_viterations_0=function(){return(gt=b._emscripten_bind_Config_get_viterations_0=b.asm.Sq).apply(null,arguments)},ht=b._emscripten_bind_Config_set_viterations_1=function(){return(ht=b._emscripten_bind_Config_set_viterations_1=b.asm.Tq).apply(null,arguments)}, it=b._emscripten_bind_Config_get_piterations_0=function(){return(it=b._emscripten_bind_Config_get_piterations_0=b.asm.Uq).apply(null,arguments)},jt=b._emscripten_bind_Config_set_piterations_1=function(){return(jt=b._emscripten_bind_Config_set_piterations_1=b.asm.Vq).apply(null,arguments)},kt=b._emscripten_bind_Config_get_diterations_0=function(){return(kt=b._emscripten_bind_Config_get_diterations_0=b.asm.Wq).apply(null,arguments)},lt=b._emscripten_bind_Config_set_diterations_1=function(){return(lt= b._emscripten_bind_Config_set_diterations_1=b.asm.Xq).apply(null,arguments)},mt=b._emscripten_bind_Config_get_citerations_0=function(){return(mt=b._emscripten_bind_Config_get_citerations_0=b.asm.Yq).apply(null,arguments)},nt=b._emscripten_bind_Config_set_citerations_1=function(){return(nt=b._emscripten_bind_Config_set_citerations_1=b.asm.Zq).apply(null,arguments)},ot=b._emscripten_bind_Config_get_collisions_0=function(){return(ot=b._emscripten_bind_Config_get_collisions_0=b.asm._q).apply(null,arguments)}, pt=b._emscripten_bind_Config_set_collisions_1=function(){return(pt=b._emscripten_bind_Config_set_collisions_1=b.asm.$q).apply(null,arguments)},qt=b._emscripten_bind_Config___destroy___0=function(){return(qt=b._emscripten_bind_Config___destroy___0=b.asm.ar).apply(null,arguments)},rt=b._emscripten_bind_Node_get_m_x_0=function(){return(rt=b._emscripten_bind_Node_get_m_x_0=b.asm.br).apply(null,arguments)},st=b._emscripten_bind_Node_set_m_x_1=function(){return(st=b._emscripten_bind_Node_set_m_x_1=b.asm.cr).apply(null, arguments)},tt=b._emscripten_bind_Node_get_m_q_0=function(){return(tt=b._emscripten_bind_Node_get_m_q_0=b.asm.dr).apply(null,arguments)},ut=b._emscripten_bind_Node_set_m_q_1=function(){return(ut=b._emscripten_bind_Node_set_m_q_1=b.asm.er).apply(null,arguments)},vt=b._emscripten_bind_Node_get_m_v_0=function(){return(vt=b._emscripten_bind_Node_get_m_v_0=b.asm.fr).apply(null,arguments)},wt=b._emscripten_bind_Node_set_m_v_1=function(){return(wt=b._emscripten_bind_Node_set_m_v_1=b.asm.gr).apply(null,arguments)}, xt=b._emscripten_bind_Node_get_m_f_0=function(){return(xt=b._emscripten_bind_Node_get_m_f_0=b.asm.hr).apply(null,arguments)},yt=b._emscripten_bind_Node_set_m_f_1=function(){return(yt=b._emscripten_bind_Node_set_m_f_1=b.asm.ir).apply(null,arguments)},zt=b._emscripten_bind_Node_get_m_n_0=function(){return(zt=b._emscripten_bind_Node_get_m_n_0=b.asm.jr).apply(null,arguments)},At=b._emscripten_bind_Node_set_m_n_1=function(){return(At=b._emscripten_bind_Node_set_m_n_1=b.asm.kr).apply(null,arguments)},Bt= b._emscripten_bind_Node_get_m_im_0=function(){return(Bt=b._emscripten_bind_Node_get_m_im_0=b.asm.lr).apply(null,arguments)},Ct=b._emscripten_bind_Node_set_m_im_1=function(){return(Ct=b._emscripten_bind_Node_set_m_im_1=b.asm.mr).apply(null,arguments)},Dt=b._emscripten_bind_Node_get_m_area_0=function(){return(Dt=b._emscripten_bind_Node_get_m_area_0=b.asm.nr).apply(null,arguments)},Et=b._emscripten_bind_Node_set_m_area_1=function(){return(Et=b._emscripten_bind_Node_set_m_area_1=b.asm.or).apply(null, arguments)},Ft=b._emscripten_bind_Node___destroy___0=function(){return(Ft=b._emscripten_bind_Node___destroy___0=b.asm.pr).apply(null,arguments)},Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.qr).apply(null,arguments)},Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rr).apply(null,arguments)},It=b._emscripten_bind_btOverlappingPairCallback___destroy___0= function(){return(It=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.sr).apply(null,arguments)},Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.tr).apply(null,arguments)},Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4= b.asm.ur).apply(null,arguments)},Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.vr).apply(null,arguments)},Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.wr).apply(null,arguments)},Nt=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Nt= b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.xr).apply(null,arguments)},Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.yr).apply(null,arguments)},Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.zr).apply(null,arguments)},Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2= function(){return(Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ar).apply(null,arguments)},Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Br).apply(null,arguments)},St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Cr).apply(null,arguments)},Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= function(){return(Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Dr).apply(null,arguments)},Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Er).apply(null,arguments)},Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Fr).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1= function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Gr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Hr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ir).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Jr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return($t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.Kr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Lr).apply(null,arguments)}, bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Mr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Nr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(du=b._emscripten_bind_btKinematicCharacterController_updateAction_2= b.asm.Or).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Pr).apply(null,arguments)},fu=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(fu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Qr).apply(null,arguments)},gu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(gu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Rr).apply(null,arguments)},hu=b._emscripten_bind_btSoftBodyArray___destroy___0= function(){return(hu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Sr).apply(null,arguments)},iu=b._emscripten_bind_btFaceArray_size_0=function(){return(iu=b._emscripten_bind_btFaceArray_size_0=b.asm.Tr).apply(null,arguments)},ju=b._emscripten_bind_btFaceArray_at_1=function(){return(ju=b._emscripten_bind_btFaceArray_at_1=b.asm.Ur).apply(null,arguments)},ku=b._emscripten_bind_btFaceArray___destroy___0=function(){return(ku=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Vr).apply(null,arguments)}, lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Wr).apply(null,arguments)},mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Xr).apply(null,arguments)},nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Yr).apply(null, arguments)},ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Zr).apply(null,arguments)},pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm._r).apply(null,arguments)},qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= b.asm.$r).apply(null,arguments)},ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.as).apply(null,arguments)},su=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(su=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bs).apply(null,arguments)},tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0= b.asm.cs).apply(null,arguments)},uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ds).apply(null,arguments)},vu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(vu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.es).apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= b.asm.fs).apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.gs).apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.hs).apply(null,arguments)},zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= b.asm.is).apply(null,arguments)},Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.js).apply(null,arguments)},Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ks).apply(null,arguments)},Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= b.asm.ls).apply(null,arguments)},Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.ms).apply(null,arguments)},Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ns).apply(null,arguments)},Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= b.asm.os).apply(null,arguments)},Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ps).apply(null,arguments)},Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.qs).apply(null,arguments)},Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= b.asm.rs).apply(null,arguments)},Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.ss).apply(null,arguments)},Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ts).apply(null,arguments)},Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= b.asm.us).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.vs).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ws).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= b.asm.xs).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.ys).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.zs).apply(null,arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= b.asm.As).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Bs).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Cs).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= b.asm.Ds).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Es).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Fs).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= b.asm.Gs).apply(null,arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Hs).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Is).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= b.asm.Js).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ks).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Ls).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= b.asm.Ms).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ns).apply(null,arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Os).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ps).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Qs).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Rs).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Ss).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ts).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Us).apply(null, arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Vs).apply(null,arguments)},mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ws).apply(null,arguments)},nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Xs).apply(null, arguments)},ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ys).apply(null,arguments)},pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Zs).apply(null,arguments)},qv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(qv=b._emscripten_bind_btFixedConstraint_getParam_2= b.asm._s).apply(null,arguments)},rv=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(rv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.$s).apply(null,arguments)},sv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(sv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.at).apply(null,arguments)},tv=b._emscripten_bind_btTransform_btTransform_0=function(){return(tv=b._emscripten_bind_btTransform_btTransform_0=b.asm.bt).apply(null,arguments)},uv=b._emscripten_bind_btTransform_btTransform_2= function(){return(uv=b._emscripten_bind_btTransform_btTransform_2=b.asm.ct).apply(null,arguments)},vv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.dt).apply(null,arguments)},wv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.et).apply(null,arguments)},xv=b._emscripten_bind_btTransform_setRotation_1=function(){return(xv=b._emscripten_bind_btTransform_setRotation_1= b.asm.ft).apply(null,arguments)},yv=b._emscripten_bind_btTransform_getOrigin_0=function(){return(yv=b._emscripten_bind_btTransform_getOrigin_0=b.asm.gt).apply(null,arguments)},zv=b._emscripten_bind_btTransform_getRotation_0=function(){return(zv=b._emscripten_bind_btTransform_getRotation_0=b.asm.ht).apply(null,arguments)},Av=b._emscripten_bind_btTransform_getBasis_0=function(){return(Av=b._emscripten_bind_btTransform_getBasis_0=b.asm.it).apply(null,arguments)},Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= function(){return(Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.jt).apply(null,arguments)},Cv=b._emscripten_bind_btTransform_inverse_0=function(){return(Cv=b._emscripten_bind_btTransform_inverse_0=b.asm.kt).apply(null,arguments)},Dv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dv=b._emscripten_bind_btTransform_op_mul_1=b.asm.lt).apply(null,arguments)},Ev=b._emscripten_bind_btTransform___destroy___0=function(){return(Ev=b._emscripten_bind_btTransform___destroy___0=b.asm.mt).apply(null, arguments)},Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.nt).apply(null,arguments)},Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.ot).apply(null,arguments)},Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= b.asm.pt).apply(null,arguments)},Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.qt).apply(null,arguments)},Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.rt).apply(null,arguments)},Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= b.asm.st).apply(null,arguments)},Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.tt).apply(null,arguments)},Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.ut).apply(null,arguments)},Nv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Nv= b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.vt).apply(null,arguments)},Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.wt).apply(null,arguments)},Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.xt).apply(null,arguments)},Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= function(){return(Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.yt).apply(null,arguments)},Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.zt).apply(null,arguments)},Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.At).apply(null, arguments)},Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Bt).apply(null,arguments)},Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Ct).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Vv= b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Dt).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Et).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Ft).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= function(){return(Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Ht).apply(null,arguments)},$v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= function(){return($v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.It).apply(null,arguments)},aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Jt).apply(null,arguments)},bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= b.asm.Kt).apply(null,arguments)},cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lt).apply(null,arguments)},dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Mt).apply(null,arguments)},ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= b.asm.Nt).apply(null,arguments)},fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Ot).apply(null,arguments)},gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Pt).apply(null,arguments)},hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= b.asm.Qt).apply(null,arguments)},iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Rt).apply(null,arguments)},jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.St).apply(null,arguments)},kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Tt).apply(null, arguments)},lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ut).apply(null,arguments)},mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Vt).apply(null,arguments)},nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= b.asm.Wt).apply(null,arguments)},ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Xt).apply(null,arguments)},pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Yt).apply(null,arguments)},qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= b.asm.Zt).apply(null,arguments)},rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm._t).apply(null,arguments)},sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.$t).apply(null,arguments)},tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= b.asm.au).apply(null,arguments)},uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.bu).apply(null,arguments)},vw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(vw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.cu).apply(null,arguments)},ww=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(ww=b._emscripten_bind_btSliderConstraint_setParam_3= b.asm.du).apply(null,arguments)},xw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(xw=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.eu).apply(null,arguments)},yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.fu).apply(null,arguments)},zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= b.asm.gu).apply(null,arguments)},Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.hu).apply(null,arguments)},Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.iu).apply(null,arguments)},Cw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Cw= b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.ju).apply(null,arguments)},Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.ku).apply(null,arguments)},Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.lu).apply(null,arguments)},Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1= function(){return(Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.mu).apply(null,arguments)},Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.nu).apply(null,arguments)},Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.ou).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.pu).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.qu).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.ru).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= function(){return(Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.su).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.tu).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.uu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.vu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.wu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.xu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.yu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.zu).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Au).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.Bu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Cu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Du).apply(null,arguments)}, Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Eu).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Fu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Gu).apply(null, arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Hu).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Iu).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0= b.asm.Ju).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Ku).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Lu).apply(null,arguments)},ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= b.asm.Mu).apply(null,arguments)},fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Nu).apply(null,arguments)},gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Ou).apply(null,arguments)},hx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(hx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Pu).apply(null, arguments)},ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Qu).apply(null,arguments)},jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ru).apply(null,arguments)},kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Su).apply(null, arguments)},lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Tu).apply(null,arguments)},mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Uu).apply(null,arguments)},nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Vu).apply(null, arguments)},ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Wu).apply(null,arguments)},px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Xu).apply(null,arguments)},qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= b.asm.Yu).apply(null,arguments)},rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Zu).apply(null,arguments)},sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm._u).apply(null,arguments)},tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= b.asm.$u).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ux=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.av).apply(null,arguments)},vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.bv).apply(null,arguments)},wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= b.asm.cv).apply(null,arguments)},xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.dv).apply(null,arguments)},yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.ev).apply(null,arguments)},zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= b.asm.fv).apply(null,arguments)},Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.gv).apply(null,arguments)},Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.hv).apply(null,arguments)},Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0= b.asm.iv).apply(null,arguments)},Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jv).apply(null,arguments)},Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.kv).apply(null,arguments)},Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= b.asm.lv).apply(null,arguments)},Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mv).apply(null,arguments)},Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.nv).apply(null,arguments)},Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0= b.asm.ov).apply(null,arguments)},Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.pv).apply(null,arguments)},Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.qv).apply(null,arguments)},Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.rv).apply(null, arguments)},Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.sv).apply(null,arguments)},Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.tv).apply(null,arguments)},Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.uv).apply(null, arguments)},Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.vv).apply(null,arguments)},Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.wv).apply(null,arguments)},Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= b.asm.xv).apply(null,arguments)},Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.yv).apply(null,arguments)},Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.zv).apply(null,arguments)},Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= b.asm.Av).apply(null,arguments)},Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.Bv).apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray_size_0=function(){return(Wx=b._emscripten_bind_tNodeArray_size_0=b.asm.Cv).apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return(Xx=b._emscripten_bind_tNodeArray_at_1=b.asm.Dv).apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Yx= b._emscripten_bind_tNodeArray___destroy___0=b.asm.Ev).apply(null,arguments)},Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Fv).apply(null,arguments)},$x=b._emscripten_bind_btBoxShape_setMargin_1=function(){return($x=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Gv).apply(null,arguments)},ay=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ay=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Hv).apply(null,arguments)}, by=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(by=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Iv).apply(null,arguments)},cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Jv).apply(null,arguments)},dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Kv).apply(null,arguments)},ey=b._emscripten_bind_btBoxShape___destroy___0= function(){return(ey=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Lv).apply(null,arguments)},fy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(fy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Mv).apply(null,arguments)},gy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(gy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Nv).apply(null,arguments)},hy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(hy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Ov).apply(null, arguments)},iy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(iy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Pv).apply(null,arguments)},jy=b._emscripten_bind_btFace___destroy___0=function(){return(jy=b._emscripten_bind_btFace___destroy___0=b.asm.Qv).apply(null,arguments)},ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Rv).apply(null,arguments)},ly=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(ly=b._emscripten_bind_DebugDrawer_drawLine_3= b.asm.Sv).apply(null,arguments)},my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Tv).apply(null,arguments)},ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Uv).apply(null,arguments)},oy=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(oy=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Vv).apply(null,arguments)},py=b._emscripten_bind_DebugDrawer_setDebugMode_1= function(){return(py=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.Wv).apply(null,arguments)},qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Xv).apply(null,arguments)},ry=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ry=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Yv).apply(null,arguments)},sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= b.asm.Zv).apply(null,arguments)},ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm._v).apply(null,arguments)},uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.$v).apply(null,arguments)},vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.aw).apply(null,arguments)},wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0= function(){return(wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.bw).apply(null,arguments)},xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.cw).apply(null,arguments)},yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.dw).apply(null,arguments)},zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= b.asm.ew).apply(null,arguments)},Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.fw).apply(null,arguments)},By=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(By=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.gw).apply(null,arguments)},Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.hw).apply(null, arguments)},Dy=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Dy=b._emscripten_bind_btQuaternion_setValue_4=b.asm.iw).apply(null,arguments)},Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.jw).apply(null,arguments)},Fy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Fy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.kw).apply(null,arguments)},Gy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Gy= b._emscripten_bind_btQuaternion_normalize_0=b.asm.lw).apply(null,arguments)},Hy=b._emscripten_bind_btQuaternion_length2_0=function(){return(Hy=b._emscripten_bind_btQuaternion_length2_0=b.asm.mw).apply(null,arguments)},Iy=b._emscripten_bind_btQuaternion_length_0=function(){return(Iy=b._emscripten_bind_btQuaternion_length_0=b.asm.nw).apply(null,arguments)},Jy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Jy=b._emscripten_bind_btQuaternion_dot_1=b.asm.ow).apply(null,arguments)},Ky=b._emscripten_bind_btQuaternion_normalized_0= function(){return(Ky=b._emscripten_bind_btQuaternion_normalized_0=b.asm.pw).apply(null,arguments)},Ly=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Ly=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.qw).apply(null,arguments)},My=b._emscripten_bind_btQuaternion_inverse_0=function(){return(My=b._emscripten_bind_btQuaternion_inverse_0=b.asm.rw).apply(null,arguments)},Ny=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Ny=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.sw).apply(null, arguments)},Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.tw).apply(null,arguments)},Py=b._emscripten_bind_btQuaternion_angle_1=function(){return(Py=b._emscripten_bind_btQuaternion_angle_1=b.asm.uw).apply(null,arguments)},Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.vw).apply(null,arguments)},Ry=b._emscripten_bind_btQuaternion_op_add_1= function(){return(Ry=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ww).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Sy=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.xw).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Ty=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.yw).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Uy=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.zw).apply(null, arguments)},Vy=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Vy=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Aw).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_x_0=function(){return(Wy=b._emscripten_bind_btQuaternion_x_0=b.asm.Bw).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_y_0=function(){return(Xy=b._emscripten_bind_btQuaternion_y_0=b.asm.Cw).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_z_0=function(){return(Yy=b._emscripten_bind_btQuaternion_z_0= b.asm.Dw).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_w_0=function(){return(Zy=b._emscripten_bind_btQuaternion_w_0=b.asm.Ew).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_setX_1=function(){return($y=b._emscripten_bind_btQuaternion_setX_1=b.asm.Fw).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_setY_1=function(){return(az=b._emscripten_bind_btQuaternion_setY_1=b.asm.Gw).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(bz=b._emscripten_bind_btQuaternion_setZ_1= b.asm.Hw).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_setW_1=function(){return(cz=b._emscripten_bind_btQuaternion_setW_1=b.asm.Iw).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(dz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.Jw).apply(null,arguments)},ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Kw).apply(null,arguments)},fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= function(){return(fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Lw).apply(null,arguments)},gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Mw).apply(null,arguments)},hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Nw).apply(null,arguments)},iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= b.asm.Ow).apply(null,arguments)},jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Pw).apply(null,arguments)},kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Qw).apply(null,arguments)},lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.Rw).apply(null, arguments)},mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Sw).apply(null,arguments)},nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Tw).apply(null,arguments)},oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.Uw).apply(null, arguments)},pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.Vw).apply(null,arguments)},qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.Ww).apply(null,arguments)},rz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(rz= b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.Xw).apply(null,arguments)},sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.Yw).apply(null,arguments)},tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Zw).apply(null,arguments)},uz=b._emscripten_bind_btContactSolverInfo___destroy___0= function(){return(uz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm._w).apply(null,arguments)},vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.$w).apply(null,arguments)},wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= b.asm.ax).apply(null,arguments)},xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.bx).apply(null,arguments)},yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.cx).apply(null,arguments)},zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= b.asm.dx).apply(null,arguments)},Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.ex).apply(null,arguments)},Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.fx).apply(null,arguments)},Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2= function(){return(Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.gx).apply(null,arguments)},Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.hx).apply(null,arguments)},Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.ix).apply(null, arguments)},Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.jx).apply(null,arguments)},Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.kx).apply(null,arguments)},Hz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Hz= b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.lx).apply(null,arguments)},Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.mx).apply(null,arguments)},Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.nx).apply(null,arguments)}, Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.ox).apply(null,arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.px).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3= b.asm.qx).apply(null,arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.rx).apply(null,arguments)},Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.sx).apply(null,arguments)},Pz=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Pz=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.tx).apply(null, arguments)},Qz=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Qz=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.ux).apply(null,arguments)},Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.vx).apply(null,arguments)},Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.wx).apply(null,arguments)},Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2= function(){return(Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.xx).apply(null,arguments)},Uz=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Uz=b._emscripten_bind_btSphereShape___destroy___0=b.asm.yx).apply(null,arguments)},Vz=b._emscripten_bind_Face_get_m_n_1=function(){return(Vz=b._emscripten_bind_Face_get_m_n_1=b.asm.zx).apply(null,arguments)},Wz=b._emscripten_bind_Face_set_m_n_2=function(){return(Wz=b._emscripten_bind_Face_set_m_n_2=b.asm.Ax).apply(null,arguments)}, Xz=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xz=b._emscripten_bind_Face_get_m_normal_0=b.asm.Bx).apply(null,arguments)},Yz=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Cx).apply(null,arguments)},Zz=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Dx).apply(null,arguments)},$z=b._emscripten_bind_Face_set_m_ra_1=function(){return($z=b._emscripten_bind_Face_set_m_ra_1=b.asm.Ex).apply(null, arguments)},aA=b._emscripten_bind_Face___destroy___0=function(){return(aA=b._emscripten_bind_Face___destroy___0=b.asm.Fx).apply(null,arguments)},bA=b._emscripten_bind_tFaceArray_size_0=function(){return(bA=b._emscripten_bind_tFaceArray_size_0=b.asm.Gx).apply(null,arguments)},cA=b._emscripten_bind_tFaceArray_at_1=function(){return(cA=b._emscripten_bind_tFaceArray_at_1=b.asm.Hx).apply(null,arguments)},dA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dA=b._emscripten_bind_tFaceArray___destroy___0= b.asm.Ix).apply(null,arguments)},eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Jx).apply(null,arguments)},fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Kx).apply(null,arguments)},gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= b.asm.Lx).apply(null,arguments)},hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Mx).apply(null,arguments)},iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Nx).apply(null,arguments)},jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= b.asm.Ox).apply(null,arguments)},kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Px).apply(null,arguments)},lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Qx).apply(null,arguments)},mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= b.asm.Rx).apply(null,arguments)},nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.Sx).apply(null,arguments)},oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Tx).apply(null,arguments)},pA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(pA=b._emscripten_bind_LocalConvexResult___destroy___0= b.asm.Ux).apply(null,arguments)},qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Vx).apply(null,arguments)},rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Wx).apply(null,arguments)},sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= b.asm.Xx).apply(null,arguments)},tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Yx).apply(null,arguments)},uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm._x).apply(null,arguments)}, wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(zA= b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.ey).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.fy).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.gy).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;za[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var AA; Oa=function BA(){AA||CA();AA||(Oa=BA)}; function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(Ha);Fa(Ia);ba(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ja.unshift(c)}Fa(Ja)}}if(!(0=EA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var F=a.charCodeAt(++g);n=65536+((n&1023)<<10)|F&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=JA(c,ya);KA(c,ya,a)}return a}function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return c}return a}function NA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}NA.prototype=Object.create(f.prototype);NA.prototype.constructor=NA;NA.prototype.iy=NA;NA.jy={};b.btCollisionWorld=NA;NA.prototype.getDispatcher=function(){return k($a(this.hy),OA)}; NA.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ab(e,a,c,d)};NA.prototype.getPairCache=function(){return k(bb(this.hy),PA)};NA.prototype.getDispatchInfo=function(){return k(cb(this.hy),l)}; NA.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?db(e,a):void 0===d?eb(e,a,c):fb(e,a,c,d)};NA.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gb(c,a)};NA.prototype.getBroadphase=function(){return k(hb(this.hy),QA)}; NA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);ib(n,a,c,d,e,g)};NA.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jb(e,a,c,d)}; NA.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kb(d,a,c)};NA.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lb(c,a)};NA.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mb(c,a)};NA.prototype.getDebugDrawer=function(){return k(nb(this.hy),RA)};NA.prototype.debugDrawWorld=function(){ob(this.hy)}; NA.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);pb(e,a,c,d)};NA.prototype.__destroy__=function(){qb(this.hy)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.iy=m;m.jy={};b.btCollisionShape=m; m.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rb(c,a)};m.prototype.getLocalScaling=function(){return k(sb(this.hy),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tb(d,a,c)};m.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ub(c,a)};m.prototype.getMargin=function(){return vb(this.hy)};m.prototype.__destroy__=function(){wb(this.hy)}; function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.iy=q;q.jy={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xb(d,a,c)};q.prototype.getCollisionShape=function(){return k(yb(this.hy),m)}; q.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zb(c,a)};q.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ab(c,a)};q.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bb(c,a)};q.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Cb(c):Db(c,a)};q.prototype.isActive=function(){return!!Eb(this.hy)};q.prototype.isKinematicObject=function(){return!!Fb(this.hy)}; q.prototype.isStaticObject=function(){return!!Gb(this.hy)};q.prototype.isStaticOrKinematicObject=function(){return!!Hb(this.hy)};q.prototype.getRestitution=function(){return Ib(this.hy)};q.prototype.getFriction=function(){return Jb(this.hy)};q.prototype.getRollingFriction=function(){return Kb(this.hy)};q.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lb(c,a)};q.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mb(c,a)}; q.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nb(c,a)};q.prototype.getWorldTransform=function(){return k(Ob(this.hy),r)};q.prototype.getCollisionFlags=function(){return Pb(this.hy)};q.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sb(c,a)}; q.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ub(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vb(c,a)};q.prototype.getUserIndex=function(){return Wb(this.hy)};q.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xb(c,a)}; q.prototype.getUserPointer=function(){return k(Yb(this.hy),SA)};q.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zb(c,a)};q.prototype.getBroadphaseHandle=function(){return k($b(this.hy),t)};q.prototype.__destroy__=function(){ac(this.hy)};function u(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}u.prototype=Object.create(NA.prototype);u.prototype.constructor=u;u.prototype.iy=u;u.jy={};b.btDynamicsWorld=u; u.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bc(c,a)};u.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cc(c,a)};u.prototype.getSolverInfo=function(){return k(dc(this.hy),v)};u.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?ec(e,a):void 0===d?fc(e,a,c):hc(e,a,c,d)}; u.prototype.getDispatcher=function(){return k(ic(this.hy),OA)};u.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jc(e,a,c,d)};u.prototype.getPairCache=function(){return k(kc(this.hy),PA)};u.prototype.getDispatchInfo=function(){return k(lc(this.hy),l)}; u.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};u.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pc(c,a)};u.prototype.getBroadphase=function(){return k(qc(this.hy),QA)}; u.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);rc(n,a,c,d,e,g)};u.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);sc(e,a,c,d)}; u.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tc(d,a,c)};u.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uc(c,a)};u.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vc(c,a)};u.prototype.getDebugDrawer=function(){return k(wc(this.hy),RA)};u.prototype.debugDrawWorld=function(){xc(this.hy)}; u.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);yc(e,a,c,d)};u.prototype.__destroy__=function(){zc(this.hy)};function TA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.iy=TA;TA.jy={};b.btTypedConstraint=TA; TA.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ac(c,a)};TA.prototype.getBreakingImpulseThreshold=function(){return Bc(this.hy)};TA.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cc(c,a)};TA.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Dc(d,a,c)}; TA.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ec(e,a,c,d)};TA.prototype.__destroy__=function(){Fc(this.hy)};function UA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}UA.prototype=Object.create(m.prototype);UA.prototype.constructor=UA;UA.prototype.iy=UA;UA.jy={};b.btConcaveShape=UA; UA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gc(c,a)};UA.prototype.getLocalScaling=function(){return k(Hc(this.hy),p)};UA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ic(d,a,c)};UA.prototype.__destroy__=function(){Jc(this.hy)};function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Kc(a,c);h(VA)[this.hy]=this}VA.prototype=Object.create(m.prototype); VA.prototype.constructor=VA;VA.prototype.iy=VA;VA.jy={};b.btCapsuleShape=VA;VA.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lc(c,a)};VA.prototype.getMargin=function(){return Mc(this.hy)};VA.prototype.getUpAxis=function(){return Nc(this.hy)};VA.prototype.getRadius=function(){return Oc(this.hy)};VA.prototype.getHalfHeight=function(){return Pc(this.hy)};VA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qc(c,a)}; VA.prototype.getLocalScaling=function(){return k(Rc(this.hy),p)};VA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Sc(d,a,c)};VA.prototype.__destroy__=function(){Tc(this.hy)};function RA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}RA.prototype=Object.create(f.prototype);RA.prototype.constructor=RA;RA.prototype.iy=RA;RA.jy={};b.btIDebugDraw=RA; RA.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Uc(e,a,c,d)};RA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Vc(n,a,c,d,e,g)}; RA.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);Wc(c,a)};RA.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);Xc(d,a,c)};RA.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yc(c,a)};RA.prototype.getDebugMode=function(){return Zc(this.hy)};RA.prototype.__destroy__=function(){$c(this.hy)}; function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():bd(a);h(WA)[this.hy]=this}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.iy=WA;WA.jy={};b.btDefaultCollisionConfiguration=WA;WA.prototype.__destroy__=function(){cd(this.hy)};function XA(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}XA.prototype=Object.create(UA.prototype);XA.prototype.constructor=XA;XA.prototype.iy=XA;XA.jy={};b.btTriangleMeshShape=XA; XA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dd(c,a)};XA.prototype.getLocalScaling=function(){return k(ed(this.hy),p)};XA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fd(d,a,c)};XA.prototype.__destroy__=function(){gd(this.hy)};function w(){this.hy=hd();h(w)[this.hy]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.iy=w;w.jy={}; b.btGhostObject=w;w.prototype.getNumOverlappingObjects=function(){return id(this.hy)};w.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(jd(c,a),q)};w.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kd(d,a,c)};w.prototype.getCollisionShape=function(){return k(ld(this.hy),m)}; w.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);md(c,a)};w.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nd(c,a)};w.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);od(c,a)};w.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?pd(c):qd(c,a)};w.prototype.isActive=function(){return!!rd(this.hy)};w.prototype.isKinematicObject=function(){return!!sd(this.hy)}; w.prototype.isStaticObject=function(){return!!td(this.hy)};w.prototype.isStaticOrKinematicObject=function(){return!!ud(this.hy)};w.prototype.getRestitution=function(){return vd(this.hy)};w.prototype.getFriction=function(){return wd(this.hy)};w.prototype.getRollingFriction=function(){return xd(this.hy)};w.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yd(c,a)};w.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zd(c,a)}; w.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ad(c,a)};w.prototype.getWorldTransform=function(){return k(Bd(this.hy),r)};w.prototype.getCollisionFlags=function(){return Cd(this.hy)};w.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dd(c,a)};w.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ed(c,a)}; w.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fd(c,a)};w.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gd(c,a)};w.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hd(c,a)};w.prototype.getUserIndex=function(){return Id(this.hy)};w.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jd(c,a)}; w.prototype.getUserPointer=function(){return k(Kd(this.hy),SA)};w.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ld(c,a)};w.prototype.getBroadphaseHandle=function(){return k(Md(this.hy),t)};w.prototype.__destroy__=function(){Nd(this.hy)};function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Od(a,c);h(YA)[this.hy]=this}YA.prototype=Object.create(m.prototype);YA.prototype.constructor=YA;YA.prototype.iy=YA;YA.jy={}; b.btConeShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pd(c,a)};YA.prototype.getLocalScaling=function(){return k(Qd(this.hy),p)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Rd(d,a,c)};YA.prototype.__destroy__=function(){Sd(this.hy)};function ZA(){throw"cannot construct a btActionInterface, no constructor in IDL";}ZA.prototype=Object.create(f.prototype); ZA.prototype.constructor=ZA;ZA.prototype.iy=ZA;ZA.jy={};b.btActionInterface=ZA;ZA.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Td(d,a,c)};ZA.prototype.__destroy__=function(){Ud(this.hy)}; function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===a?Vd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Wd(a,c,d);h(p)[this.hy]=this}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.iy=p;p.jy={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return Xd(this.hy)};p.prototype.x=p.prototype.x=function(){return Yd(this.hy)}; p.prototype.y=p.prototype.y=function(){return Zd(this.hy)};p.prototype.z=p.prototype.z=function(){return $d(this.hy)};p.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ae(c,a)};p.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);be(c,a)};p.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ce(c,a)}; p.prototype.setValue=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);de(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ee(this.hy)};p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(fe(d,a,c),p)};p.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return ge(c,a)}; p.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(he(c,a),p)};p.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ie(c,a),p)};p.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(je(c,a),p)};p.prototype.__destroy__=function(){ke(this.hy)};function $A(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$A.prototype=Object.create(f.prototype);$A.prototype.constructor=$A; $A.prototype.iy=$A;$A.jy={};b.btVehicleRaycaster=$A;$A.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);le(e,a,c,d)};$A.prototype.__destroy__=function(){me(this.hy)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB;aB.prototype.iy=aB;aB.jy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return ne(this.hy)}; aB.prototype.y=aB.prototype.y=function(){return oe(this.hy)};aB.prototype.z=aB.prototype.z=function(){return pe(this.hy)};aB.prototype.w=function(){return qe(this.hy)};aB.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);re(c,a)};aB.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);se(c,a)};aB.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);te(c,a)}; aB.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ue(c,a)};aB.prototype.__destroy__=function(){ve(this.hy)};function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this.hy]=this}bB.prototype=Object.create(m.prototype);bB.prototype.constructor=bB;bB.prototype.iy=bB;bB.jy={};b.btCylinderShape=bB;bB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xe(c,a)};bB.prototype.getMargin=function(){return ye(this.hy)}; bB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ze(c,a)};bB.prototype.getLocalScaling=function(){return k(Ae(this.hy),p)};bB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Be(d,a,c)};bB.prototype.__destroy__=function(){Ce(this.hy)}; function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=De(a,c,d,e);h(x)[this.hy]=this}x.prototype=Object.create(u.prototype);x.prototype.constructor=x;x.prototype.iy=x;x.jy={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ee(c,a)};x.prototype.getGravity=function(){return k(Fe(this.hy),p)}; x.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Ge(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):He(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ie(c,a)}; x.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Je(d,a):Ke(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Le(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?Me(e,a):void 0===d?Ne(e,a,c):Oe(e,a,c,d)}; x.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pe(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qe(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Re(c,a)};x.prototype.getDispatcher=function(){return k(Se(this.hy),OA)}; x.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Te(e,a,c,d)};x.prototype.getPairCache=function(){return k(Ue(this.hy),PA)};x.prototype.getDispatchInfo=function(){return k(Ve(this.hy),l)};x.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?We(e,a):void 0===d?Xe(e,a,c):Ye(e,a,c,d)}; x.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ze(c,a)};x.prototype.getBroadphase=function(){return k($e(this.hy),QA)};x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);af(n,a,c,d,e,g)}; x.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);cf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);df(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ef(c,a)}; x.prototype.getDebugDrawer=function(){return k(ff(this.hy),RA)};x.prototype.debugDrawWorld=function(){gf(this.hy)};x.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);hf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jf(c,a)};x.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kf(c,a)}; x.prototype.getSolverInfo=function(){return k(lf(this.hy),v)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)};x.prototype.__destroy__=function(){pf(this.hy)};function cB(){throw"cannot construct a btConvexShape, no constructor in IDL";}cB.prototype=Object.create(m.prototype);cB.prototype.constructor=cB;cB.prototype.iy=cB;cB.jy={}; b.btConvexShape=cB;cB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qf(c,a)};cB.prototype.getLocalScaling=function(){return k(rf(this.hy),p)};cB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);sf(d,a,c)};cB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tf(c,a)};cB.prototype.getMargin=function(){return uf(this.hy)};cB.prototype.__destroy__=function(){vf(this.hy)}; function OA(){throw"cannot construct a btDispatcher, no constructor in IDL";}OA.prototype=Object.create(f.prototype);OA.prototype.constructor=OA;OA.prototype.iy=OA;OA.jy={};b.btDispatcher=OA;OA.prototype.getNumManifolds=function(){return wf(this.hy)};OA.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(xf(c,a),dB)};OA.prototype.__destroy__=function(){yf(this.hy)}; function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?zf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Af(a,c,d,e,g);h(eB)[this.hy]=this}eB.prototype=Object.create(TA.prototype);eB.prototype.constructor=eB;eB.prototype.iy=eB;eB.jy={};b.btGeneric6DofConstraint=eB; eB.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bf(c,a)};eB.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cf(c,a)};eB.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Df(c,a)};eB.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ef(c,a)};eB.prototype.getFrameOffsetA=function(){return k(Ff(this.hy),r)}; eB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gf(c,a)};eB.prototype.getBreakingImpulseThreshold=function(){return Hf(this.hy)};eB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);If(c,a)};eB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Jf(d,a,c)}; eB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Kf(e,a,c,d)};eB.prototype.__destroy__=function(){Lf(this.hy)};function fB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype);fB.prototype.constructor=fB;fB.prototype.iy=fB;fB.jy={};b.btStridingMeshInterface=fB; fB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mf(c,a)};fB.prototype.__destroy__=function(){Nf(this.hy)};function gB(){throw"cannot construct a btMotionState, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.iy=gB;gB.jy={};b.btMotionState=gB;gB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Of(c,a)}; gB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pf(c,a)};gB.prototype.__destroy__=function(){Qf(this.hy)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.iy=y;y.jy={};b.ConvexResultCallback=y;y.prototype.hasHit=function(){return!!Rf(this.hy)};y.prototype.get_m_collisionFilterGroup=y.prototype.ky=function(){return Sf(this.hy)}; y.prototype.set_m_collisionFilterGroup=y.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tf(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.ky,set:y.prototype.my});y.prototype.get_m_collisionFilterMask=y.prototype.ly=function(){return Uf(this.hy)};y.prototype.set_m_collisionFilterMask=y.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vf(c,a)}; Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.ly,set:y.prototype.ny});y.prototype.get_m_closestHitFraction=y.prototype.oy=function(){return Wf(this.hy)};y.prototype.set_m_closestHitFraction=y.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xf(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.oy,set:y.prototype.py});y.prototype.__destroy__=function(){Yf(this.hy)}; function hB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.iy=hB;hB.jy={};b.ContactResultCallback=hB; hB.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return Zf(aa,a,c,d,e,g,n,F)};hB.prototype.__destroy__=function(){$f(this.hy)};function iB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}iB.prototype=Object.create(f.prototype); iB.prototype.constructor=iB;iB.prototype.iy=iB;iB.jy={};b.btSoftBodySolver=iB;iB.prototype.__destroy__=function(){ag(this.hy)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.iy=z;z.jy={};b.RayResultCallback=z;z.prototype.hasHit=function(){return!!bg(this.hy)};z.prototype.get_m_collisionFilterGroup=z.prototype.ky=function(){return cg(this.hy)}; z.prototype.set_m_collisionFilterGroup=z.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dg(c,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.ky,set:z.prototype.my});z.prototype.get_m_collisionFilterMask=z.prototype.ly=function(){return eg(this.hy)};z.prototype.set_m_collisionFilterMask=z.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fg(c,a)}; Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.ly,set:z.prototype.ny});z.prototype.get_m_closestHitFraction=z.prototype.oy=function(){return gg(this.hy)};z.prototype.set_m_closestHitFraction=z.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hg(c,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.oy,set:z.prototype.py});z.prototype.get_m_collisionObject=z.prototype.qy=function(){return k(ig(this.hy),q)}; z.prototype.set_m_collisionObject=z.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jg(c,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.qy,set:z.prototype.xy});z.prototype.__destroy__=function(){kg(this.hy)};function jB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.iy=jB;jB.jy={};b.btMatrix3x3=jB; jB.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lg(e,a,c,d)};jB.prototype.getRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mg(c,a)};jB.prototype.getRow=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ng(c,a),p)};jB.prototype.__destroy__=function(){og(this.hy)};function kB(){throw"cannot construct a btScalarArray, no constructor in IDL";}kB.prototype=Object.create(f.prototype); kB.prototype.constructor=kB;kB.prototype.iy=kB;kB.jy={};b.btScalarArray=kB;kB.prototype.size=kB.prototype.size=function(){return pg(this.hy)};kB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qg(c,a)};kB.prototype.__destroy__=function(){rg(this.hy)};function A(){throw"cannot construct a Material, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.iy=A;A.jy={};b.Material=A;A.prototype.get_m_kLST=A.prototype.vA=function(){return sg(this.hy)}; A.prototype.set_m_kLST=A.prototype.bD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tg(c,a)};Object.defineProperty(A.prototype,"m_kLST",{get:A.prototype.vA,set:A.prototype.bD});A.prototype.get_m_kAST=A.prototype.uA=function(){return ug(this.hy)};A.prototype.set_m_kAST=A.prototype.aD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vg(c,a)};Object.defineProperty(A.prototype,"m_kAST",{get:A.prototype.uA,set:A.prototype.aD});A.prototype.get_m_kVST=A.prototype.wA=function(){return wg(this.hy)}; A.prototype.set_m_kVST=A.prototype.cD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xg(c,a)};Object.defineProperty(A.prototype,"m_kVST",{get:A.prototype.wA,set:A.prototype.cD});A.prototype.get_m_flags=A.prototype.cA=function(){return yg(this.hy)};A.prototype.set_m_flags=A.prototype.JC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zg(c,a)};Object.defineProperty(A.prototype,"m_flags",{get:A.prototype.cA,set:A.prototype.JC});A.prototype.__destroy__=function(){Ag(this.hy)}; function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.iy=l;l.jy={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.jB=function(){return Bg(this.hy)};l.prototype.set_m_timeStep=l.prototype.QD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.jB,set:l.prototype.QD}); l.prototype.get_m_stepCount=l.prototype.aB=function(){return Dg(this.hy)};l.prototype.set_m_stepCount=l.prototype.HD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Eg(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.aB,set:l.prototype.HD});l.prototype.get_m_dispatchFunc=l.prototype.Wz=function(){return Fg(this.hy)};l.prototype.set_m_dispatchFunc=l.prototype.CC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gg(c,a)}; Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.Wz,set:l.prototype.CC});l.prototype.get_m_timeOfImpact=l.prototype.iB=function(){return Hg(this.hy)};l.prototype.set_m_timeOfImpact=l.prototype.PD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ig(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.iB,set:l.prototype.PD});l.prototype.get_m_useContinuous=l.prototype.lB=function(){return!!Jg(this.hy)}; l.prototype.set_m_useContinuous=l.prototype.SD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kg(c,a)};Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.lB,set:l.prototype.SD});l.prototype.get_m_enableSatConvex=l.prototype.$z=function(){return!!Lg(this.hy)};l.prototype.set_m_enableSatConvex=l.prototype.GC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mg(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.$z,set:l.prototype.GC}); l.prototype.get_m_enableSPU=l.prototype.Zz=function(){return!!Ng(this.hy)};l.prototype.set_m_enableSPU=l.prototype.FC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Og(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.Zz,set:l.prototype.FC});l.prototype.get_m_useEpa=l.prototype.nB=function(){return!!Pg(this.hy)};l.prototype.set_m_useEpa=l.prototype.UD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qg(c,a)}; Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.nB,set:l.prototype.UD});l.prototype.get_m_allowedCcdPenetration=l.prototype.zz=function(){return Rg(this.hy)};l.prototype.set_m_allowedCcdPenetration=l.prototype.fC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sg(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.zz,set:l.prototype.fC});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.mB=function(){return!!Tg(this.hy)}; l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.TD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ug(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.mB,set:l.prototype.TD});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.Rz=function(){return Vg(this.hy)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.xC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wg(c,a)}; Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.Rz,set:l.prototype.xC});l.prototype.__destroy__=function(){Xg(this.hy)};function B(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.iy=B;B.jy={};b.btWheelInfoConstructionInfo=B;B.prototype.get_m_chassisConnectionCS=B.prototype.Lz=function(){return k(Yg(this.hy),p)}; B.prototype.set_m_chassisConnectionCS=B.prototype.rC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zg(c,a)};Object.defineProperty(B.prototype,"m_chassisConnectionCS",{get:B.prototype.Lz,set:B.prototype.rC});B.prototype.get_m_wheelDirectionCS=B.prototype.Ly=function(){return k($g(this.hy),p)};B.prototype.set_m_wheelDirectionCS=B.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ah(c,a)};Object.defineProperty(B.prototype,"m_wheelDirectionCS",{get:B.prototype.Ly,set:B.prototype.Uy}); B.prototype.get_m_wheelAxleCS=B.prototype.Ky=function(){return k(bh(this.hy),p)};B.prototype.set_m_wheelAxleCS=B.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ch(c,a)};Object.defineProperty(B.prototype,"m_wheelAxleCS",{get:B.prototype.Ky,set:B.prototype.Ty});B.prototype.get_m_suspensionRestLength=B.prototype.fB=function(){return dh(this.hy)};B.prototype.set_m_suspensionRestLength=B.prototype.MD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);eh(c,a)}; Object.defineProperty(B.prototype,"m_suspensionRestLength",{get:B.prototype.fB,set:B.prototype.MD});B.prototype.get_m_maxSuspensionTravelCm=B.prototype.vy=function(){return fh(this.hy)};B.prototype.set_m_maxSuspensionTravelCm=B.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionTravelCm",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.get_m_wheelRadius=B.prototype.tB=function(){return hh(this.hy)}; B.prototype.set_m_wheelRadius=B.prototype.$D=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ih(c,a)};Object.defineProperty(B.prototype,"m_wheelRadius",{get:B.prototype.tB,set:B.prototype.$D});B.prototype.get_m_suspensionStiffness=B.prototype.wy=function(){return jh(this.hy)};B.prototype.set_m_suspensionStiffness=B.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kh(c,a)};Object.defineProperty(B.prototype,"m_suspensionStiffness",{get:B.prototype.wy,set:B.prototype.Dy}); B.prototype.get_m_wheelsDampingCompression=B.prototype.My=function(){return lh(this.hy)};B.prototype.set_m_wheelsDampingCompression=B.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingCompression",{get:B.prototype.My,set:B.prototype.Vy});B.prototype.get_m_wheelsDampingRelaxation=B.prototype.Ny=function(){return nh(this.hy)}; B.prototype.set_m_wheelsDampingRelaxation=B.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingRelaxation",{get:B.prototype.Ny,set:B.prototype.Wy});B.prototype.get_m_frictionSlip=B.prototype.ry=function(){return ph(this.hy)};B.prototype.set_m_frictionSlip=B.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qh(c,a)};Object.defineProperty(B.prototype,"m_frictionSlip",{get:B.prototype.ry,set:B.prototype.yy}); B.prototype.get_m_maxSuspensionForce=B.prototype.uy=function(){return rh(this.hy)};B.prototype.set_m_maxSuspensionForce=B.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionForce",{get:B.prototype.uy,set:B.prototype.By});B.prototype.get_m_bIsFrontWheel=B.prototype.Fy=function(){return!!th(this.hy)};B.prototype.set_m_bIsFrontWheel=B.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uh(c,a)}; Object.defineProperty(B.prototype,"m_bIsFrontWheel",{get:B.prototype.Fy,set:B.prototype.Oy});B.prototype.__destroy__=function(){vh(this.hy)};function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===c?wh(a):xh(a,c);h(lB)[this.hy]=this}lB.prototype=Object.create(cB.prototype);lB.prototype.constructor=lB;lB.prototype.iy=lB;lB.jy={};b.btConvexTriangleMeshShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yh(c,a)}; lB.prototype.getLocalScaling=function(){return k(zh(this.hy),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ah(d,a,c)};lB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bh(c,a)};lB.prototype.getMargin=function(){return Ch(this.hy)};lB.prototype.__destroy__=function(){Dh(this.hy)};function QA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}QA.prototype=Object.create(f.prototype); QA.prototype.constructor=QA;QA.prototype.iy=QA;QA.jy={};b.btBroadphaseInterface=QA;QA.prototype.getOverlappingPairCache=function(){return k(Eh(this.hy),PA)};QA.prototype.__destroy__=function(){Fh(this.hy)};function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Gh(a,c,d):Hh(a,c,d,e);h(C)[this.hy]=this}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.iy=C; C.jy={};b.btRigidBodyConstructionInfo=C;C.prototype.get_m_linearDamping=C.prototype.xA=function(){return Ih(this.hy)};C.prototype.set_m_linearDamping=C.prototype.dD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jh(c,a)};Object.defineProperty(C.prototype,"m_linearDamping",{get:C.prototype.xA,set:C.prototype.dD});C.prototype.get_m_angularDamping=C.prototype.Bz=function(){return Kh(this.hy)}; C.prototype.set_m_angularDamping=C.prototype.hC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lh(c,a)};Object.defineProperty(C.prototype,"m_angularDamping",{get:C.prototype.Bz,set:C.prototype.hC});C.prototype.get_m_friction=C.prototype.dA=function(){return Mh(this.hy)};C.prototype.set_m_friction=C.prototype.KC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nh(c,a)};Object.defineProperty(C.prototype,"m_friction",{get:C.prototype.dA,set:C.prototype.KC}); C.prototype.get_m_rollingFriction=C.prototype.TA=function(){return Oh(this.hy)};C.prototype.set_m_rollingFriction=C.prototype.zD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ph(c,a)};Object.defineProperty(C.prototype,"m_rollingFriction",{get:C.prototype.TA,set:C.prototype.zD});C.prototype.get_m_restitution=C.prototype.RA=function(){return Qh(this.hy)};C.prototype.set_m_restitution=C.prototype.xD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rh(c,a)}; Object.defineProperty(C.prototype,"m_restitution",{get:C.prototype.RA,set:C.prototype.xD});C.prototype.get_m_linearSleepingThreshold=C.prototype.yA=function(){return Sh(this.hy)};C.prototype.set_m_linearSleepingThreshold=C.prototype.eD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Th(c,a)};Object.defineProperty(C.prototype,"m_linearSleepingThreshold",{get:C.prototype.yA,set:C.prototype.eD});C.prototype.get_m_angularSleepingThreshold=C.prototype.Cz=function(){return Uh(this.hy)}; C.prototype.set_m_angularSleepingThreshold=C.prototype.iC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vh(c,a)};Object.defineProperty(C.prototype,"m_angularSleepingThreshold",{get:C.prototype.Cz,set:C.prototype.iC});C.prototype.get_m_additionalDamping=C.prototype.wz=function(){return!!Wh(this.hy)};C.prototype.set_m_additionalDamping=C.prototype.cC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xh(c,a)}; Object.defineProperty(C.prototype,"m_additionalDamping",{get:C.prototype.wz,set:C.prototype.cC});C.prototype.get_m_additionalDampingFactor=C.prototype.xz=function(){return Yh(this.hy)};C.prototype.set_m_additionalDampingFactor=C.prototype.dC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zh(c,a)};Object.defineProperty(C.prototype,"m_additionalDampingFactor",{get:C.prototype.xz,set:C.prototype.dC});C.prototype.get_m_additionalLinearDampingThresholdSqr=C.prototype.yz=function(){return $h(this.hy)}; C.prototype.set_m_additionalLinearDampingThresholdSqr=C.prototype.eC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ai(c,a)};Object.defineProperty(C.prototype,"m_additionalLinearDampingThresholdSqr",{get:C.prototype.yz,set:C.prototype.eC});C.prototype.get_m_additionalAngularDampingThresholdSqr=C.prototype.vz=function(){return bi(this.hy)};C.prototype.set_m_additionalAngularDampingThresholdSqr=C.prototype.bC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ci(c,a)}; Object.defineProperty(C.prototype,"m_additionalAngularDampingThresholdSqr",{get:C.prototype.vz,set:C.prototype.bC});C.prototype.get_m_additionalAngularDampingFactor=C.prototype.uz=function(){return di(this.hy)};C.prototype.set_m_additionalAngularDampingFactor=C.prototype.aC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ei(c,a)};Object.defineProperty(C.prototype,"m_additionalAngularDampingFactor",{get:C.prototype.uz,set:C.prototype.aC});C.prototype.__destroy__=function(){fi(this.hy)}; function mB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.iy=mB;mB.jy={};b.btCollisionConfiguration=mB;mB.prototype.__destroy__=function(){gi(this.hy)};function dB(){this.hy=hi();h(dB)[this.hy]=this}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.iy=dB;dB.jy={};b.btPersistentManifold=dB;dB.prototype.getBody0=function(){return k(ii(this.hy),q)}; dB.prototype.getBody1=function(){return k(ji(this.hy),q)};dB.prototype.getNumContacts=function(){return ki(this.hy)};dB.prototype.getContactPoint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(li(c,a),D)};dB.prototype.__destroy__=function(){mi(this.hy)};function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():oi(a);h(nB)[this.hy]=this}nB.prototype=Object.create(m.prototype);nB.prototype.constructor=nB;nB.prototype.iy=nB;nB.jy={};b.btCompoundShape=nB; nB.prototype.addChildShape=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pi(d,a,c)};nB.prototype.removeChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qi(c,a)};nB.prototype.removeChildShapeByIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ri(c,a)};nB.prototype.getNumChildShapes=function(){return si(this.hy)};nB.prototype.getChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ti(c,a),m)}; nB.prototype.updateChildTransform=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===d?ui(e,a,c):vi(e,a,c,d)};nB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wi(c,a)};nB.prototype.getMargin=function(){return xi(this.hy)};nB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yi(c,a)};nB.prototype.getLocalScaling=function(){return k(zi(this.hy),p)}; nB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ai(d,a,c)};nB.prototype.__destroy__=function(){Bi(this.hy)};function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ci(a,c);h(E)[this.hy]=this}E.prototype=Object.create(y.prototype);E.prototype.constructor=E;E.prototype.iy=E;E.jy={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Di(this.hy)}; E.prototype.get_m_convexFromWorld=E.prototype.Sz=function(){return k(Ei(this.hy),p)};E.prototype.set_m_convexFromWorld=E.prototype.yC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.Sz,set:E.prototype.yC});E.prototype.get_m_convexToWorld=E.prototype.Tz=function(){return k(Gi(this.hy),p)};E.prototype.set_m_convexToWorld=E.prototype.zC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hi(c,a)}; Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.Tz,set:E.prototype.zC});E.prototype.get_m_hitNormalWorld=E.prototype.sy=function(){return k(Ii(this.hy),p)};E.prototype.set_m_hitNormalWorld=E.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ji(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.sy,set:E.prototype.zy});E.prototype.get_m_hitPointWorld=E.prototype.ty=function(){return k(Ki(this.hy),p)}; E.prototype.set_m_hitPointWorld=E.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Li(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.ty,set:E.prototype.Ay});E.prototype.get_m_collisionFilterGroup=E.prototype.ky=function(){return Mi(this.hy)};E.prototype.set_m_collisionFilterGroup=E.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ni(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.ky,set:E.prototype.my}); E.prototype.get_m_collisionFilterMask=E.prototype.ly=function(){return Oi(this.hy)};E.prototype.set_m_collisionFilterMask=E.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pi(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.ly,set:E.prototype.ny});E.prototype.get_m_closestHitFraction=E.prototype.oy=function(){return Qi(this.hy)}; E.prototype.set_m_closestHitFraction=E.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ri(c,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.oy,set:E.prototype.py});E.prototype.__destroy__=function(){Si(this.hy)};function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ti(a,c);h(G)[this.hy]=this}G.prototype=Object.create(z.prototype);G.prototype.constructor=G;G.prototype.iy=G;G.jy={};b.AllHitsRayResultCallback=G; G.prototype.hasHit=function(){return!!Ui(this.hy)};G.prototype.get_m_collisionObjects=G.prototype.Oz=function(){return k(Vi(this.hy),oB)};G.prototype.set_m_collisionObjects=G.prototype.uC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wi(c,a)};Object.defineProperty(G.prototype,"m_collisionObjects",{get:G.prototype.Oz,set:G.prototype.uC});G.prototype.get_m_rayFromWorld=G.prototype.Iy=function(){return k(Xi(this.hy),p)}; G.prototype.set_m_rayFromWorld=G.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yi(c,a)};Object.defineProperty(G.prototype,"m_rayFromWorld",{get:G.prototype.Iy,set:G.prototype.Ry});G.prototype.get_m_rayToWorld=G.prototype.Jy=function(){return k(Zi(this.hy),p)};G.prototype.set_m_rayToWorld=G.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$i(c,a)};Object.defineProperty(G.prototype,"m_rayToWorld",{get:G.prototype.Jy,set:G.prototype.Sy}); G.prototype.get_m_hitNormalWorld=G.prototype.sy=function(){return k(aj(this.hy),pB)};G.prototype.set_m_hitNormalWorld=G.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.sy,set:G.prototype.zy});G.prototype.get_m_hitPointWorld=G.prototype.ty=function(){return k(cj(this.hy),pB)};G.prototype.set_m_hitPointWorld=G.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dj(c,a)}; Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.ty,set:G.prototype.Ay});G.prototype.get_m_hitFractions=G.prototype.kA=function(){return k(ej(this.hy),kB)};G.prototype.set_m_hitFractions=G.prototype.RC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fj(c,a)};Object.defineProperty(G.prototype,"m_hitFractions",{get:G.prototype.kA,set:G.prototype.RC});G.prototype.get_m_collisionFilterGroup=G.prototype.ky=function(){return gj(this.hy)}; G.prototype.set_m_collisionFilterGroup=G.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.ky,set:G.prototype.my});G.prototype.get_m_collisionFilterMask=G.prototype.ly=function(){return ij(this.hy)};G.prototype.set_m_collisionFilterMask=G.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jj(c,a)}; Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.ly,set:G.prototype.ny});G.prototype.get_m_closestHitFraction=G.prototype.oy=function(){return kj(this.hy)};G.prototype.set_m_closestHitFraction=G.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.oy,set:G.prototype.py});G.prototype.get_m_collisionObject=G.prototype.qy=function(){return k(mj(this.hy),q)}; G.prototype.set_m_collisionObject=G.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nj(c,a)};Object.defineProperty(G.prototype,"m_collisionObject",{get:G.prototype.qy,set:G.prototype.xy});G.prototype.__destroy__=function(){oj(this.hy)};function qB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.iy=qB;qB.jy={};b.tMaterialArray=qB;qB.prototype.size=qB.prototype.size=function(){return pj(this.hy)}; qB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(qj(c,a),A)};qB.prototype.__destroy__=function(){rj(this.hy)};function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this.hy]=this}rB.prototype=Object.create($A.prototype);rB.prototype.constructor=rB;rB.prototype.iy=rB;rB.jy={};b.btDefaultVehicleRaycaster=rB; rB.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);tj(e,a,c,d)};rB.prototype.__destroy__=function(){uj(this.hy)};function sB(){this.hy=vj();h(sB)[this.hy]=this}sB.prototype=Object.create(UA.prototype);sB.prototype.constructor=sB;sB.prototype.iy=sB;sB.jy={};b.btEmptyShape=sB;sB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wj(c,a)}; sB.prototype.getLocalScaling=function(){return k(xj(this.hy),p)};sB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yj(d,a,c)};sB.prototype.__destroy__=function(){zj(this.hy)};function H(){this.hy=Aj();h(H)[this.hy]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.iy=H;H.jy={};b.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.hB=function(){return Bj(this.hy)}; H.prototype.set_m_tau=H.prototype.OD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cj(c,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.hB,set:H.prototype.OD});H.prototype.get_m_damping=H.prototype.Uz=function(){return Dj(this.hy)};H.prototype.set_m_damping=H.prototype.AC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ej(c,a)};Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Uz,set:H.prototype.AC}); H.prototype.get_m_impulseClamp=H.prototype.qA=function(){return Fj(this.hy)};H.prototype.set_m_impulseClamp=H.prototype.XC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gj(c,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.qA,set:H.prototype.XC});H.prototype.__destroy__=function(){Hj(this.hy)};function tB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.iy=tB; tB.jy={};b.LocalShapeInfo=tB;tB.prototype.get_m_shapePart=tB.prototype.WA=function(){return Ij(this.hy)};tB.prototype.set_m_shapePart=tB.prototype.CD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jj(c,a)};Object.defineProperty(tB.prototype,"m_shapePart",{get:tB.prototype.WA,set:tB.prototype.CD});tB.prototype.get_m_triangleIndex=tB.prototype.kB=function(){return Kj(this.hy)}; tB.prototype.set_m_triangleIndex=tB.prototype.RD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lj(c,a)};Object.defineProperty(tB.prototype,"m_triangleIndex",{get:tB.prototype.kB,set:tB.prototype.RD});tB.prototype.__destroy__=function(){Mj(this.hy)};function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.hy]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.iy=I;I.jy={};b.btRigidBody=I; I.prototype.getCenterOfMassTransform=function(){return k(Oj(this.hy),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pj(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qj(d,a,c)};I.prototype.getLinearDamping=function(){return Rj(this.hy)};I.prototype.getAngularDamping=function(){return Sj(this.hy)}; I.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tj(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Uj(d,a,c)};I.prototype.getLinearFactor=function(){return k(Vj(this.hy),p)};I.prototype.setLinearFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wj(c,a)}; I.prototype.applyTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xj(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yj(c,a)};I.prototype.applyForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Zj(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ak(c,a)}; I.prototype.applyCentralLocalForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bk(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ck(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dk(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ek(c,a)};I.prototype.updateInertiaTensor=function(){fk(this.hy)}; I.prototype.getLinearVelocity=function(){return k(gk(this.hy),p)};I.prototype.getAngularVelocity=function(){return k(hk(this.hy),p)};I.prototype.setLinearVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ik(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jk(c,a)};I.prototype.getMotionState=function(){return k(kk(this.hy),gB)};I.prototype.setMotionState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lk(c,a)}; I.prototype.getAngularFactor=function(){return k(mk(this.hy),p)};I.prototype.setAngularFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nk(c,a)};I.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ok(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pk(d,a,c)};I.prototype.applyGravity=function(){qk(this.hy)};I.prototype.getGravity=function(){return k(rk(this.hy),p)}; I.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sk(c,a)};I.prototype.getBroadphaseProxy=function(){return k(tk(this.hy),t)};I.prototype.clearForces=function(){uk(this.hy)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);vk(d,a,c)};I.prototype.getCollisionShape=function(){return k(wk(this.hy),m)}; I.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xk(c,a)};I.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yk(c,a)};I.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zk(c,a)};I.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ak(c):Bk(c,a)};I.prototype.isActive=function(){return!!Ck(this.hy)};I.prototype.isKinematicObject=function(){return!!Dk(this.hy)}; I.prototype.isStaticObject=function(){return!!Ek(this.hy)};I.prototype.isStaticOrKinematicObject=function(){return!!Fk(this.hy)};I.prototype.getRestitution=function(){return Gk(this.hy)};I.prototype.getFriction=function(){return Hk(this.hy)};I.prototype.getRollingFriction=function(){return Ik(this.hy)};I.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jk(c,a)};I.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kk(c,a)}; I.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lk(c,a)};I.prototype.getWorldTransform=function(){return k(Mk(this.hy),r)};I.prototype.getCollisionFlags=function(){return Nk(this.hy)};I.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ok(c,a)};I.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pk(c,a)}; I.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qk(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rk(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sk(c,a)};I.prototype.getUserIndex=function(){return Tk(this.hy)};I.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uk(c,a)}; I.prototype.getUserPointer=function(){return k(Vk(this.hy),SA)};I.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wk(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Xk(this.hy),t)};I.prototype.__destroy__=function(){Yk(this.hy)};function uB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.iy=uB;uB.jy={};b.btIndexedMeshArray=uB; uB.prototype.size=uB.prototype.size=function(){return Zk(this.hy)};uB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k($k(c,a),vB)};uB.prototype.__destroy__=function(){al(this.hy)};function wB(){this.hy=bl();h(wB)[this.hy]=this}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB;wB.prototype.iy=wB;wB.jy={};b.btDbvtBroadphase=wB;wB.prototype.__destroy__=function(){cl(this.hy)}; function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);this.hy=dl(a,c,d,e,g,n,F,aa,ta);h(xB)[this.hy]=this}xB.prototype=Object.create(UA.prototype);xB.prototype.constructor=xB;xB.prototype.iy=xB;xB.jy={}; b.btHeightfieldTerrainShape=xB;xB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);el(c,a)};xB.prototype.getMargin=function(){return fl(this.hy)};xB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gl(c,a)};xB.prototype.getLocalScaling=function(){return k(hl(this.hy),p)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);il(d,a,c)}; xB.prototype.__destroy__=function(){jl(this.hy)};function yB(){this.hy=kl();h(yB)[this.hy]=this}yB.prototype=Object.create(iB.prototype);yB.prototype.constructor=yB;yB.prototype.iy=yB;yB.jy={};b.btDefaultSoftBodySolver=yB;yB.prototype.__destroy__=function(){ll(this.hy)};function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this.hy]=this}zB.prototype=Object.create(OA.prototype);zB.prototype.constructor=zB;zB.prototype.iy=zB;zB.jy={};b.btCollisionDispatcher=zB; zB.prototype.getNumManifolds=function(){return nl(this.hy)};zB.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ol(c,a),dB)};zB.prototype.__destroy__=function(){pl(this.hy)}; function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===d?ql(a,c):void 0===e?rl(a,c,d):void 0===g?sl(a,c,d,e):tl(a,c,d,e,g);h(AB)[this.hy]=this}AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.iy=AB;AB.jy={};b.btAxisSweep3=AB;AB.prototype.__destroy__=function(){ul(this.hy)}; function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.iy=SA;SA.jy={};b.VoidPtr=SA;SA.prototype.__destroy__=function(){vl(this.hy)};function J(){this.hy=wl();h(J)[this.hy]=this}J.prototype=Object.create(f.prototype);J.prototype.constructor=J;J.prototype.iy=J;J.jy={};b.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.Yy=function(){return xl(this.hy)}; J.prototype.set_air_density=J.prototype.FB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yl(c,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.Yy,set:J.prototype.FB});J.prototype.get_water_density=J.prototype.CB=function(){return zl(this.hy)};J.prototype.set_water_density=J.prototype.iE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Al(c,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.CB,set:J.prototype.iE}); J.prototype.get_water_offset=J.prototype.EB=function(){return Bl(this.hy)};J.prototype.set_water_offset=J.prototype.kE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cl(c,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.EB,set:J.prototype.kE});J.prototype.get_m_maxDisplacement=J.prototype.EA=function(){return Dl(this.hy)};J.prototype.set_m_maxDisplacement=J.prototype.kD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);El(c,a)}; Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.EA,set:J.prototype.kD});J.prototype.get_water_normal=J.prototype.DB=function(){return k(Fl(this.hy),p)};J.prototype.set_water_normal=J.prototype.jE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gl(c,a)};Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.DB,set:J.prototype.jE});J.prototype.get_m_broadphase=J.prototype.Gz=function(){return k(Hl(this.hy),QA)}; J.prototype.set_m_broadphase=J.prototype.mC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Il(c,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Gz,set:J.prototype.mC});J.prototype.get_m_dispatcher=J.prototype.Xz=function(){return k(Jl(this.hy),OA)};J.prototype.set_m_dispatcher=J.prototype.DC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kl(c,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.Xz,set:J.prototype.DC}); J.prototype.get_m_gravity=J.prototype.fA=function(){return k(Ll(this.hy),p)};J.prototype.set_m_gravity=J.prototype.MC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ml(c,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.fA,set:J.prototype.MC});J.prototype.__destroy__=function(){Nl(this.hy)}; function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?Ol(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Pl(a,c,d,e);h(BB)[this.hy]=this}BB.prototype=Object.create(TA.prototype);BB.prototype.constructor=BB;BB.prototype.iy=BB;BB.jy={};b.btConeTwistConstraint=BB; BB.prototype.setLimit=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ql(d,a,c)};BB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rl(c,a)};BB.prototype.setDamping=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sl(c,a)};BB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tl(c,a)}; BB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ul(c,a)};BB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vl(c,a)};BB.prototype.setMotorTarget=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wl(c,a)};BB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xl(c,a)}; BB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yl(c,a)};BB.prototype.getBreakingImpulseThreshold=function(){return Zl(this.hy)};BB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$l(c,a)};BB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return am(d,a,c)}; BB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bm(e,a,c,d)};BB.prototype.__destroy__=function(){cm(this.hy)}; function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);this.hy=void 0===d?dm(a,c):void 0===e?em(a,c,d):void 0===g?fm(a,c,d,e):void 0===n?gm(a,c,d,e,g):void 0===F?hm(a,c,d,e,g,n):im(a,c,d,e,g,n,F);h(CB)[this.hy]=this}CB.prototype=Object.create(TA.prototype);CB.prototype.constructor=CB; CB.prototype.iy=CB;CB.jy={};b.btHingeConstraint=CB;CB.prototype.setLimit=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);void 0===g?jm(n,a,c,d,e):km(n,a,c,d,e,g)};CB.prototype.enableAngularMotor=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lm(e,a,c,d)}; CB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mm(c,a)};CB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nm(c,a)};CB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);om(c,a)};CB.prototype.setMotorTarget=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pm(d,a,c)}; CB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qm(c,a)};CB.prototype.getBreakingImpulseThreshold=function(){return rm(this.hy)};CB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sm(c,a)};CB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return tm(d,a,c)}; CB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);um(e,a,c,d)};CB.prototype.__destroy__=function(){wm(this.hy)};function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=xm(a,c);h(DB)[this.hy]=this}DB.prototype=Object.create(YA.prototype);DB.prototype.constructor=DB;DB.prototype.iy=DB;DB.jy={};b.btConeShapeZ=DB; DB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ym(c,a)};DB.prototype.getLocalScaling=function(){return k(zm(this.hy),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Am(d,a,c)};DB.prototype.__destroy__=function(){Bm(this.hy)};function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Cm(a,c);h(EB)[this.hy]=this}EB.prototype=Object.create(YA.prototype); EB.prototype.constructor=EB;EB.prototype.iy=EB;EB.jy={};b.btConeShapeX=EB;EB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dm(c,a)};EB.prototype.getLocalScaling=function(){return k(Em(this.hy),p)};EB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fm(d,a,c)};EB.prototype.__destroy__=function(){Gm(this.hy)}; function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Hm():void 0===c?Im(a):Jm(a,c);h(FB)[this.hy]=this}FB.prototype=Object.create(fB.prototype);FB.prototype.constructor=FB;FB.prototype.iy=FB;FB.jy={};b.btTriangleMesh=FB;FB.prototype.addTriangle=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);void 0===e?Km(g,a,c,d):Lm(g,a,c,d,e)}; FB.prototype.findOrAddVertex=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Mm(d,a,c)};FB.prototype.addIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nm(c,a)};FB.prototype.getIndexedMeshArray=function(){return k(Om(this.hy),uB)};FB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pm(c,a)};FB.prototype.__destroy__=function(){Qm(this.hy)}; function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Rm():void 0===c?Sm(a):Tm(a,c);h(GB)[this.hy]=this}GB.prototype=Object.create(m.prototype);GB.prototype.constructor=GB;GB.prototype.iy=GB;GB.jy={};b.btConvexHullShape=GB;GB.prototype.addPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Um(d,a):Vm(d,a,c)}; GB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wm(c,a)};GB.prototype.getMargin=function(){return Xm(this.hy)};GB.prototype.getNumVertices=function(){return Ym(this.hy)};GB.prototype.initializePolyhedralFeatures=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!Zm(c,a)};GB.prototype.recalcLocalAabb=function(){$m(this.hy)};GB.prototype.getConvexPolyhedron=function(){return k(an(this.hy),HB)}; GB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bn(c,a)};GB.prototype.getLocalScaling=function(){return k(cn(this.hy),p)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dn(d,a,c)};GB.prototype.__destroy__=function(){en(this.hy)};function K(){this.hy=fn();h(K)[this.hy]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.iy=K;K.jy={}; b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.wy=function(){return gn(this.hy)};K.prototype.set_m_suspensionStiffness=K.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_suspensionCompression=K.prototype.bB=function(){return jn(this.hy)}; K.prototype.set_m_suspensionCompression=K.prototype.ID=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kn(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.bB,set:K.prototype.ID});K.prototype.get_m_suspensionDamping=K.prototype.cB=function(){return ln(this.hy)};K.prototype.set_m_suspensionDamping=K.prototype.JD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mn(c,a)}; Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.cB,set:K.prototype.JD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.vy=function(){return nn(this.hy)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);on(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_frictionSlip=K.prototype.ry=function(){return pn(this.hy)}; K.prototype.set_m_frictionSlip=K.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.ry,set:K.prototype.yy});K.prototype.get_m_maxSuspensionForce=K.prototype.uy=function(){return rn(this.hy)};K.prototype.set_m_maxSuspensionForce=K.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sn(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.uy,set:K.prototype.By}); function IB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.iy=IB;IB.jy={};b.btCollisionObjectWrapper=IB;IB.prototype.getWorldTransform=function(){return k(tn(this.hy),r)};IB.prototype.getCollisionObject=function(){return k(un(this.hy),q)};IB.prototype.getCollisionShape=function(){return k(vn(this.hy),m)};function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this.hy]=this} JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.iy=JB;JB.jy={};b.btShapeHull=JB;JB.prototype.buildHull=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!xn(c,a)};JB.prototype.numVertices=function(){return yn(this.hy)};JB.prototype.getVertexPointer=function(){return k(zn(this.hy),p)};JB.prototype.__destroy__=function(){An(this.hy)}; function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Bn():void 0===c?Cn(a):Dn(a,c);h(KB)[this.hy]=this}KB.prototype=Object.create(gB.prototype);KB.prototype.constructor=KB;KB.prototype.iy=KB;KB.jy={};b.btDefaultMotionState=KB;KB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);En(c,a)};KB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fn(c,a)}; KB.prototype.get_m_graphicsWorldTrans=KB.prototype.eA=function(){return k(Gn(this.hy),r)};KB.prototype.set_m_graphicsWorldTrans=KB.prototype.LC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hn(c,a)};Object.defineProperty(KB.prototype,"m_graphicsWorldTrans",{get:KB.prototype.eA,set:KB.prototype.LC});KB.prototype.__destroy__=function(){In(this.hy)};function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.hy]=this}L.prototype=Object.create(f.prototype); L.prototype.constructor=L;L.prototype.iy=L;L.jy={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Kn(this.hy)};L.prototype.updateWheel=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ln(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.wy=function(){return Mn(this.hy)};L.prototype.set_m_suspensionStiffness=L.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nn(c,a)}; Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.wy,set:L.prototype.Dy});L.prototype.get_m_frictionSlip=L.prototype.ry=function(){return On(this.hy)};L.prototype.set_m_frictionSlip=L.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pn(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.ry,set:L.prototype.yy});L.prototype.get_m_engineForce=L.prototype.aA=function(){return Qn(this.hy)}; L.prototype.set_m_engineForce=L.prototype.HC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rn(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.aA,set:L.prototype.HC});L.prototype.get_m_rollInfluence=L.prototype.SA=function(){return Sn(this.hy)};L.prototype.set_m_rollInfluence=L.prototype.yD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tn(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.SA,set:L.prototype.yD}); L.prototype.get_m_suspensionRestLength1=L.prototype.gB=function(){return Un(this.hy)};L.prototype.set_m_suspensionRestLength1=L.prototype.ND=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vn(c,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.gB,set:L.prototype.ND});L.prototype.get_m_wheelsRadius=L.prototype.uB=function(){return Wn(this.hy)};L.prototype.set_m_wheelsRadius=L.prototype.aE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xn(c,a)}; Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.uB,set:L.prototype.aE});L.prototype.get_m_wheelsDampingCompression=L.prototype.My=function(){return Yn(this.hy)};L.prototype.set_m_wheelsDampingCompression=L.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zn(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.My,set:L.prototype.Vy});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.Ny=function(){return $n(this.hy)}; L.prototype.set_m_wheelsDampingRelaxation=L.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ao(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.Ny,set:L.prototype.Wy});L.prototype.get_m_steering=L.prototype.$A=function(){return bo(this.hy)};L.prototype.set_m_steering=L.prototype.GD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);co(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.$A,set:L.prototype.GD}); L.prototype.get_m_maxSuspensionForce=L.prototype.uy=function(){return eo(this.hy)};L.prototype.set_m_maxSuspensionForce=L.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.uy,set:L.prototype.By});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.vy=function(){return go(this.hy)}; L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ho(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.vy,set:L.prototype.Cy});L.prototype.get_m_wheelsSuspensionForce=L.prototype.vB=function(){return io(this.hy)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.bE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jo(c,a)}; Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.vB,set:L.prototype.bE});L.prototype.get_m_bIsFrontWheel=L.prototype.Fy=function(){return!!ko(this.hy)};L.prototype.set_m_bIsFrontWheel=L.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lo(c,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.Fy,set:L.prototype.Oy});L.prototype.get_m_raycastInfo=L.prototype.QA=function(){return k(mo(this.hy),M)}; L.prototype.set_m_raycastInfo=L.prototype.wD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);no(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.QA,set:L.prototype.wD});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Mz=function(){return k(oo(this.hy),p)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.sC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);po(c,a)}; Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Mz,set:L.prototype.sC});L.prototype.get_m_worldTransform=L.prototype.wB=function(){return k(qo(this.hy),r)};L.prototype.set_m_worldTransform=L.prototype.cE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ro(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.wB,set:L.prototype.cE});L.prototype.get_m_wheelDirectionCS=L.prototype.Ly=function(){return k(so(this.hy),p)}; L.prototype.set_m_wheelDirectionCS=L.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);to(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.Ly,set:L.prototype.Uy});L.prototype.get_m_wheelAxleCS=L.prototype.Ky=function(){return k(uo(this.hy),p)};L.prototype.set_m_wheelAxleCS=L.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vo(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.Ky,set:L.prototype.Ty}); L.prototype.get_m_rotation=L.prototype.UA=function(){return wo(this.hy)};L.prototype.set_m_rotation=L.prototype.AD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xo(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.UA,set:L.prototype.AD});L.prototype.get_m_deltaRotation=L.prototype.Vz=function(){return yo(this.hy)};L.prototype.set_m_deltaRotation=L.prototype.BC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zo(c,a)}; Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.Vz,set:L.prototype.BC});L.prototype.get_m_brake=L.prototype.Fz=function(){return Ao(this.hy)};L.prototype.set_m_brake=L.prototype.lC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bo(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Fz,set:L.prototype.lC});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Nz=function(){return Co(this.hy)}; L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.tC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Do(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Nz,set:L.prototype.tC});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.eB=function(){return Eo(this.hy)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.LD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fo(c,a)}; Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.eB,set:L.prototype.LD});L.prototype.get_m_skidInfo=L.prototype.XA=function(){return Go(this.hy)};L.prototype.set_m_skidInfo=L.prototype.DD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ho(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.XA,set:L.prototype.DD});L.prototype.__destroy__=function(){Io(this.hy)}; function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===a?Jo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ko(a,c,d,e);h(N)[this.hy]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.iy=N;N.jy={};b.btVector4=N;N.prototype.w=function(){return Lo(this.hy)}; N.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Mo(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return No(this.hy)};N.prototype.x=N.prototype.x=function(){return Oo(this.hy)};N.prototype.y=N.prototype.y=function(){return Po(this.hy)};N.prototype.z=N.prototype.z=function(){return Qo(this.hy)}; N.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ro(c,a)};N.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);So(c,a)};N.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);To(c,a)};N.prototype.normalize=N.prototype.normalize=function(){Uo(this.hy)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(Vo(d,a,c),p)}; N.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Wo(c,a)};N.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xo(c,a),p)};N.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Yo(c,a),p)};N.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Zo(c,a),p)};N.prototype.__destroy__=function(){$o(this.hy)};function LB(){this.hy=ap();h(LB)[this.hy]=this}LB.prototype=Object.create(f.prototype); LB.prototype.constructor=LB;LB.prototype.iy=LB;LB.jy={};b.btDefaultCollisionConstructionInfo=LB;LB.prototype.__destroy__=function(){bp(this.hy)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.iy=O;O.jy={};b.Anchor=O;O.prototype.get_m_node=O.prototype.FA=function(){return k(cp(this.hy),Node)};O.prototype.set_m_node=O.prototype.lD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dp(c,a)}; Object.defineProperty(O.prototype,"m_node",{get:O.prototype.FA,set:O.prototype.lD});O.prototype.get_m_local=O.prototype.zA=function(){return k(ep(this.hy),p)};O.prototype.set_m_local=O.prototype.fD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.zA,set:O.prototype.fD});O.prototype.get_m_body=O.prototype.Ez=function(){return k(gp(this.hy),I)}; O.prototype.set_m_body=O.prototype.kC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ez,set:O.prototype.kC});O.prototype.get_m_influence=O.prototype.sA=function(){return ip(this.hy)};O.prototype.set_m_influence=O.prototype.ZC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.sA,set:O.prototype.ZC}); O.prototype.get_m_c0=O.prototype.Hz=function(){return k(kp(this.hy),jB)};O.prototype.set_m_c0=O.prototype.nC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Hz,set:O.prototype.nC});O.prototype.get_m_c1=O.prototype.Iz=function(){return k(mp(this.hy),p)};O.prototype.set_m_c1=O.prototype.oC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);np(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Iz,set:O.prototype.oC}); O.prototype.get_m_c2=O.prototype.Jz=function(){return op(this.hy)};O.prototype.set_m_c2=O.prototype.pC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Jz,set:O.prototype.pC});O.prototype.__destroy__=function(){qp(this.hy)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.iy=P;P.jy={}; b.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.nA=function(){return k(rp(this.hy),p)};P.prototype.set_m_hitPointInWorld=P.prototype.UC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sp(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.nA,set:P.prototype.UC});P.prototype.get_m_hitNormalInWorld=P.prototype.lA=function(){return k(tp(this.hy),p)}; P.prototype.set_m_hitNormalInWorld=P.prototype.SC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);up(c,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.lA,set:P.prototype.SC});P.prototype.get_m_distFraction=P.prototype.Yz=function(){return vp(this.hy)};P.prototype.set_m_distFraction=P.prototype.EC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.Yz,set:P.prototype.EC}); P.prototype.__destroy__=function(){xp(this.hy)};function pB(){throw"cannot construct a btVector3Array, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.iy=pB;pB.jy={};b.btVector3Array=pB;pB.prototype.size=pB.prototype.size=function(){return yp(this.hy)};pB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zp(c,a),p)};pB.prototype.__destroy__=function(){Ap(this.hy)}; function MB(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.iy=MB;MB.jy={};b.btConstraintSolver=MB;MB.prototype.__destroy__=function(){Bp(this.hy)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=Cp(a,c,d);h(Q)[this.hy]=this}Q.prototype=Object.create(ZA.prototype);Q.prototype.constructor=Q;Q.prototype.iy=Q;Q.jy={}; b.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Dp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ep(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Fp(c,a),r)}; Q.prototype.updateWheelTransform=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Gp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return k(Hp(aa,a,c,d,e,g,n,F),L)};Q.prototype.getNumWheels=function(){return Ip(this.hy)}; Q.prototype.getRigidBody=function(){return k(Jp(this.hy),I)};Q.prototype.getWheelInfo=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Kp(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Lp(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mp(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return Np(this.hy)}; Q.prototype.getChassisWorldTransform=function(){return k(Op(this.hy),r)};Q.prototype.rayCast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Pp(c,a)};Q.prototype.updateVehicle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qp(c,a)};Q.prototype.resetSuspension=function(){Rp(this.hy)};Q.prototype.getSteeringValue=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Sp(c,a)}; Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Tp(d,a):Up(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vp(c,a)};Q.prototype.updateSuspension=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wp(c,a)};Q.prototype.updateFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xp(c,a)};Q.prototype.getRightAxis=function(){return Yp(this.hy)}; Q.prototype.getUpAxis=function(){return Zp(this.hy)};Q.prototype.getForwardAxis=function(){return $p(this.hy)};Q.prototype.getForwardVector=function(){return k(aq(this.hy),p)};Q.prototype.getUserConstraintType=function(){return bq(this.hy)};Q.prototype.setUserConstraintType=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dq(c,a)};Q.prototype.getUserConstraintId=function(){return eq(this.hy)}; Q.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fq(d,a,c)};Q.prototype.__destroy__=function(){gq(this.hy)};function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this.hy]=this}NB.prototype=Object.create(bB.prototype);NB.prototype.constructor=NB;NB.prototype.iy=NB;NB.jy={};b.btCylinderShapeX=NB;NB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iq(c,a)};NB.prototype.getMargin=function(){return jq(this.hy)}; NB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kq(c,a)};NB.prototype.getLocalScaling=function(){return k(lq(this.hy),p)};NB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mq(d,a,c)};NB.prototype.__destroy__=function(){nq(this.hy)};function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this.hy]=this}OB.prototype=Object.create(bB.prototype);OB.prototype.constructor=OB; OB.prototype.iy=OB;OB.jy={};b.btCylinderShapeZ=OB;OB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pq(c,a)};OB.prototype.getMargin=function(){return qq(this.hy)};OB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rq(c,a)};OB.prototype.getLocalScaling=function(){return k(sq(this.hy),p)};OB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tq(d,a,c)}; OB.prototype.__destroy__=function(){uq(this.hy)};function HB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.iy=HB;HB.jy={};b.btConvexPolyhedron=HB;HB.prototype.get_m_vertices=HB.prototype.qB=function(){return k(vq(this.hy),pB)};HB.prototype.set_m_vertices=HB.prototype.XD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wq(c,a)}; Object.defineProperty(HB.prototype,"m_vertices",{get:HB.prototype.qB,set:HB.prototype.XD});HB.prototype.get_m_faces=HB.prototype.Gy=function(){return k(xq(this.hy),PB)};HB.prototype.set_m_faces=HB.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yq(c,a)};Object.defineProperty(HB.prototype,"m_faces",{get:HB.prototype.Gy,set:HB.prototype.Py});HB.prototype.__destroy__=function(){zq(this.hy)};function QB(){this.hy=Aq();h(QB)[this.hy]=this}QB.prototype=Object.create(f.prototype); QB.prototype.constructor=QB;QB.prototype.iy=QB;QB.jy={};b.btSequentialImpulseConstraintSolver=QB;QB.prototype.__destroy__=function(){Bq(this.hy)};function RB(){throw"cannot construct a tAnchorArray, no constructor in IDL";}RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.iy=RB;RB.jy={};b.tAnchorArray=RB;RB.prototype.size=RB.prototype.size=function(){return Cq(this.hy)};RB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dq(c,a),O)}; RB.prototype.clear=RB.prototype.clear=function(){Eq(this.hy)};RB.prototype.push_back=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fq(c,a)};RB.prototype.pop_back=function(){Gq(this.hy)};RB.prototype.__destroy__=function(){Hq(this.hy)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.iy=M;M.jy={};b.RaycastInfo=M; M.prototype.get_m_contactNormalWS=M.prototype.Pz=function(){return k(Iq(this.hy),p)};M.prototype.set_m_contactNormalWS=M.prototype.vC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Pz,set:M.prototype.vC});M.prototype.get_m_contactPointWS=M.prototype.Qz=function(){return k(Kq(this.hy),p)};M.prototype.set_m_contactPointWS=M.prototype.wC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lq(c,a)}; Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Qz,set:M.prototype.wC});M.prototype.get_m_suspensionLength=M.prototype.dB=function(){return Mq(this.hy)};M.prototype.set_m_suspensionLength=M.prototype.KD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nq(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.dB,set:M.prototype.KD});M.prototype.get_m_hardPointWS=M.prototype.hA=function(){return k(Oq(this.hy),p)}; M.prototype.set_m_hardPointWS=M.prototype.OC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pq(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.hA,set:M.prototype.OC});M.prototype.get_m_wheelDirectionWS=M.prototype.sB=function(){return k(Qq(this.hy),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.ZD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rq(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.sB,set:M.prototype.ZD}); M.prototype.get_m_wheelAxleWS=M.prototype.rB=function(){return k(Sq(this.hy),p)};M.prototype.set_m_wheelAxleWS=M.prototype.YD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tq(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.rB,set:M.prototype.YD});M.prototype.get_m_isInContact=M.prototype.tA=function(){return!!Uq(this.hy)};M.prototype.set_m_isInContact=M.prototype.$C=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vq(c,a)}; Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.tA,set:M.prototype.$C});M.prototype.get_m_groundObject=M.prototype.gA=function(){return Wq(this.hy)};M.prototype.set_m_groundObject=M.prototype.NC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xq(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.gA,set:M.prototype.NC});M.prototype.__destroy__=function(){Yq(this.hy)}; function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));d&&"object"===typeof d&&(d=d.hy);this.hy=Zq(a,c,d);h(SB)[this.hy]=this}SB.prototype=Object.create(m.prototype);SB.prototype.constructor=SB;SB.prototype.iy=SB;SB.jy={};b.btMultiSphereShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$q(c,a)};SB.prototype.getLocalScaling=function(){return k(ar(this.hy),p)}; SB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);br(d,a,c)};SB.prototype.__destroy__=function(){cr(this.hy)};function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);"object"==typeof e&&(e=MA(e));this.hy=dr(a,c,d,e);h(R)[this.hy]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.iy=R;R.jy={};b.btSoftBody=R; R.prototype.checkLink=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return!!er(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return!!fr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(gr(this.hy),A)};R.prototype.appendNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hr(d,a,c)}; R.prototype.appendLink=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);ir(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);jr(g,a,c,d,e)}; R.prototype.appendTetra=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);kr(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);lr(g,a,c,d,e)}; R.prototype.addForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?mr(d,a):nr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);or(d,a,c)};R.prototype.getTotalMass=function(){return pr(this.hy)};R.prototype.setTotalMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);qr(d,a,c)}; R.prototype.setMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);rr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sr(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ur(c,a)}; R.prototype.scale=R.prototype.scale=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return void 0===c?wr(d,a):xr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return yr(d,a,c)}; R.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zr(c,a),R)};R.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ar(d,a,c)};R.prototype.getCollisionShape=function(){return k(Br(this.hy),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cr(c,a)}; R.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dr(c,a)};R.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Er(c,a)};R.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Fr(c):Gr(c,a)};R.prototype.isActive=function(){return!!Hr(this.hy)};R.prototype.isKinematicObject=function(){return!!Ir(this.hy)};R.prototype.isStaticObject=function(){return!!Jr(this.hy)}; R.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.hy)};R.prototype.getRestitution=function(){return Lr(this.hy)};R.prototype.getFriction=function(){return Mr(this.hy)};R.prototype.getRollingFriction=function(){return Nr(this.hy)};R.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Or(c,a)};R.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pr(c,a)}; R.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qr(c,a)};R.prototype.getWorldTransform=function(){return k(Rr(this.hy),r)};R.prototype.getCollisionFlags=function(){return Sr(this.hy)};R.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tr(c,a)};R.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ur(c,a)}; R.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vr(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wr(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xr(c,a)};R.prototype.getUserIndex=function(){return Yr(this.hy)};R.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zr(c,a)}; R.prototype.getUserPointer=function(){return k($r(this.hy),SA)};R.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);as(c,a)};R.prototype.getBroadphaseHandle=function(){return k(bs(this.hy),t)};R.prototype.get_m_cfg=R.prototype.Kz=function(){return k(cs(this.hy),S)};R.prototype.set_m_cfg=R.prototype.qC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ds(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Kz,set:R.prototype.qC}); R.prototype.get_m_nodes=R.prototype.GA=function(){return k(es(this.hy),TB)};R.prototype.set_m_nodes=R.prototype.mD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gs(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.GA,set:R.prototype.mD});R.prototype.get_m_faces=R.prototype.Gy=function(){return k(hs(this.hy),UB)};R.prototype.set_m_faces=R.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);is(c,a)}; Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.Gy,set:R.prototype.Py});R.prototype.get_m_materials=R.prototype.DA=function(){return k(js(this.hy),qB)};R.prototype.set_m_materials=R.prototype.jD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ks(c,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.DA,set:R.prototype.jD});R.prototype.get_m_anchors=R.prototype.Az=function(){return k(ls(this.hy),RB)}; R.prototype.set_m_anchors=R.prototype.gC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ms(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Az,set:R.prototype.gC});R.prototype.__destroy__=function(){ns(this.hy)};function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}VB.prototype=Object.create(f.prototype);VB.prototype.constructor=VB;VB.prototype.iy=VB;VB.jy={};b.btIntArray=VB;VB.prototype.size=VB.prototype.size=function(){return ps(this.hy)}; VB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qs(c,a)};VB.prototype.__destroy__=function(){rs(this.hy)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.iy=S;S.jy={};b.Config=S;S.prototype.get_kVCF=S.prototype.sz=function(){return ss(this.hy)};S.prototype.set_kVCF=S.prototype.$B=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ts(c,a)}; Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.sz,set:S.prototype.$B});S.prototype.get_kDP=S.prototype.fz=function(){return us(this.hy)};S.prototype.set_kDP=S.prototype.NB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vs(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.fz,set:S.prototype.NB});S.prototype.get_kDG=S.prototype.ez=function(){return xs(this.hy)};S.prototype.set_kDG=S.prototype.MB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ys(c,a)}; Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ez,set:S.prototype.MB});S.prototype.get_kLF=S.prototype.hz=function(){return zs(this.hy)};S.prototype.set_kLF=S.prototype.PB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);As(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.hz,set:S.prototype.PB});S.prototype.get_kPR=S.prototype.jz=function(){return Bs(this.hy)};S.prototype.set_kPR=S.prototype.RB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cs(c,a)}; Object.defineProperty(S.prototype,"kPR",{get:S.prototype.jz,set:S.prototype.RB});S.prototype.get_kVC=S.prototype.rz=function(){return Ds(this.hy)};S.prototype.set_kVC=S.prototype.ZB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Es(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.rz,set:S.prototype.ZB});S.prototype.get_kDF=S.prototype.dz=function(){return Fs(this.hy)};S.prototype.set_kDF=S.prototype.LB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gs(c,a)}; Object.defineProperty(S.prototype,"kDF",{get:S.prototype.dz,set:S.prototype.LB});S.prototype.get_kMT=S.prototype.iz=function(){return Hs(this.hy)};S.prototype.set_kMT=S.prototype.QB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Is(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.iz,set:S.prototype.QB});S.prototype.get_kCHR=S.prototype.cz=function(){return Js(this.hy)};S.prototype.set_kCHR=S.prototype.KB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ks(c,a)}; Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.cz,set:S.prototype.KB});S.prototype.get_kKHR=S.prototype.gz=function(){return Ls(this.hy)};S.prototype.set_kKHR=S.prototype.OB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ms(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.gz,set:S.prototype.OB});S.prototype.get_kSHR=S.prototype.kz=function(){return Ns(this.hy)}; S.prototype.set_kSHR=S.prototype.SB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Os(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.kz,set:S.prototype.SB});S.prototype.get_kAHR=S.prototype.bz=function(){return Ps(this.hy)};S.prototype.set_kAHR=S.prototype.JB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qs(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.bz,set:S.prototype.JB});S.prototype.get_kSRHR_CL=S.prototype.nz=function(){return Rs(this.hy)}; S.prototype.set_kSRHR_CL=S.prototype.VB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ss(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.nz,set:S.prototype.VB});S.prototype.get_kSKHR_CL=S.prototype.lz=function(){return Ts(this.hy)};S.prototype.set_kSKHR_CL=S.prototype.TB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Us(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.lz,set:S.prototype.TB});S.prototype.get_kSSHR_CL=S.prototype.pz=function(){return Vs(this.hy)}; S.prototype.set_kSSHR_CL=S.prototype.XB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ws(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.pz,set:S.prototype.XB});S.prototype.get_kSR_SPLT_CL=S.prototype.oz=function(){return Xs(this.hy)};S.prototype.set_kSR_SPLT_CL=S.prototype.WB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ys(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.oz,set:S.prototype.WB}); S.prototype.get_kSK_SPLT_CL=S.prototype.mz=function(){return Zs(this.hy)};S.prototype.set_kSK_SPLT_CL=S.prototype.UB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$s(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.mz,set:S.prototype.UB});S.prototype.get_kSS_SPLT_CL=S.prototype.qz=function(){return at(this.hy)};S.prototype.set_kSS_SPLT_CL=S.prototype.YB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bt(c,a)}; Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.qz,set:S.prototype.YB});S.prototype.get_maxvolume=S.prototype.yB=function(){return ct(this.hy)};S.prototype.set_maxvolume=S.prototype.eE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.yB,set:S.prototype.eE});S.prototype.get_timescale=S.prototype.AB=function(){return et(this.hy)}; S.prototype.set_timescale=S.prototype.gE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ft(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.AB,set:S.prototype.gE});S.prototype.get_viterations=S.prototype.BB=function(){return gt(this.hy)};S.prototype.set_viterations=S.prototype.hE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ht(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.BB,set:S.prototype.hE}); S.prototype.get_piterations=S.prototype.zB=function(){return it(this.hy)};S.prototype.set_piterations=S.prototype.fE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.zB,set:S.prototype.fE});S.prototype.get_diterations=S.prototype.az=function(){return kt(this.hy)};S.prototype.set_diterations=S.prototype.IB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lt(c,a)}; Object.defineProperty(S.prototype,"diterations",{get:S.prototype.az,set:S.prototype.IB});S.prototype.get_citerations=S.prototype.Zy=function(){return mt(this.hy)};S.prototype.set_citerations=S.prototype.GB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.Zy,set:S.prototype.GB});S.prototype.get_collisions=S.prototype.$y=function(){return ot(this.hy)}; S.prototype.set_collisions=S.prototype.HB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pt(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.$y,set:S.prototype.HB});S.prototype.__destroy__=function(){qt(this.hy)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.iy=Node;Node.jy={};b.Node=Node; Node.prototype.get_m_x=Node.prototype.xB=function(){return k(rt(this.hy),p)};Node.prototype.set_m_x=Node.prototype.dE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);st(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.xB,set:Node.prototype.dE});Node.prototype.get_m_q=Node.prototype.OA=function(){return k(tt(this.hy),p)};Node.prototype.set_m_q=Node.prototype.uD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ut(c,a)}; Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.OA,set:Node.prototype.uD});Node.prototype.get_m_v=Node.prototype.pB=function(){return k(vt(this.hy),p)};Node.prototype.set_m_v=Node.prototype.WD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.pB,set:Node.prototype.WD});Node.prototype.get_m_f=Node.prototype.bA=function(){return k(xt(this.hy),p)}; Node.prototype.set_m_f=Node.prototype.IC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yt(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.bA,set:Node.prototype.IC});Node.prototype.get_m_n=Node.prototype.Hy=function(){return k(zt(this.hy),p)};Node.prototype.set_m_n=Node.prototype.Qy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);At(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Hy,set:Node.prototype.Qy}); Node.prototype.get_m_im=Node.prototype.pA=function(){return Bt(this.hy)};Node.prototype.set_m_im=Node.prototype.WC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ct(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pA,set:Node.prototype.WC});Node.prototype.get_m_area=Node.prototype.Dz=function(){return Dt(this.hy)};Node.prototype.set_m_area=Node.prototype.jC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Et(c,a)}; Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Dz,set:Node.prototype.jC});Node.prototype.__destroy__=function(){Ft(this.hy)};function WB(){this.hy=Gt();h(WB)[this.hy]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.iy=WB;WB.jy={};b.btGhostPairCallback=WB;WB.prototype.__destroy__=function(){Ht(this.hy)};function XB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}XB.prototype=Object.create(f.prototype); XB.prototype.constructor=XB;XB.prototype.iy=XB;XB.jy={};b.btOverlappingPairCallback=XB;XB.prototype.__destroy__=function(){It(this.hy)};function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Jt(a,c,d):Kt(a,c,d,e);h(T)[this.hy]=this}T.prototype=Object.create(ZA.prototype);T.prototype.constructor=T;T.prototype.iy=T;T.jy={};b.btKinematicCharacterController=T; T.prototype.setUpAxis=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lt(c,a)};T.prototype.setWalkDirection=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mt(c,a)};T.prototype.setVelocityForTimeInterval=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Nt(d,a,c)};T.prototype.warp=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ot(c,a)};T.prototype.preStep=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pt(c,a)}; T.prototype.playerStep=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qt(d,a,c)};T.prototype.setFallSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rt(c,a)};T.prototype.setJumpSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);St(c,a)};T.prototype.setMaxJumpHeight=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tt(c,a)};T.prototype.canJump=function(){return!!Ut(this.hy)};T.prototype.jump=function(){Vt(this.hy)}; T.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wt(c,a)};T.prototype.getGravity=function(){return Xt(this.hy)};T.prototype.setMaxSlope=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yt(c,a)};T.prototype.getMaxSlope=function(){return Zt(this.hy)};T.prototype.getGhostObject=function(){return k($t(this.hy),U)};T.prototype.setUseGhostSweepTest=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);au(c,a)};T.prototype.onGround=function(){return!!bu(this.hy)}; T.prototype.setUpInterpolate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cu(c,a)};T.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);du(d,a,c)};T.prototype.__destroy__=function(){eu(this.hy)};function YB(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.iy=YB;YB.jy={};b.btSoftBodyArray=YB; YB.prototype.size=YB.prototype.size=function(){return fu(this.hy)};YB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(gu(c,a),R)};YB.prototype.__destroy__=function(){hu(this.hy)};function PB(){throw"cannot construct a btFaceArray, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.iy=PB;PB.jy={};b.btFaceArray=PB;PB.prototype.size=PB.prototype.size=function(){return iu(this.hy)}; PB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ju(c,a),ZB)};PB.prototype.__destroy__=function(){ku(this.hy)};function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=lu(a,c);h($B)[this.hy]=this}$B.prototype=Object.create(UA.prototype);$B.prototype.constructor=$B;$B.prototype.iy=$B;$B.jy={};b.btStaticPlaneShape=$B;$B.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mu(c,a)}; $B.prototype.getLocalScaling=function(){return k(nu(this.hy),p)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);ou(d,a,c)};$B.prototype.__destroy__=function(){pu(this.hy)};function PA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}PA.prototype=Object.create(f.prototype);PA.prototype.constructor=PA;PA.prototype.iy=PA;PA.jy={};b.btOverlappingPairCache=PA; PA.prototype.setInternalGhostPairCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qu(c,a)};PA.prototype.getNumOverlappingPairs=function(){return ru(this.hy)};PA.prototype.__destroy__=function(){su(this.hy)};function vB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.iy=vB;vB.jy={};b.btIndexedMesh=vB;vB.prototype.get_m_numTriangles=vB.prototype.KA=function(){return tu(this.hy)}; vB.prototype.set_m_numTriangles=vB.prototype.qD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uu(c,a)};Object.defineProperty(vB.prototype,"m_numTriangles",{get:vB.prototype.KA,set:vB.prototype.qD});vB.prototype.__destroy__=function(){vu(this.hy)};function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=wu(a,c,d,e,g);h(V)[this.hy]=this}V.prototype=Object.create(x.prototype); V.prototype.constructor=V;V.prototype.iy=V;V.jy={};b.btSoftRigidDynamicsWorld=V;V.prototype.addSoftBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);xu(e,a,c,d)};V.prototype.removeSoftBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yu(c,a)};V.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zu(c,a)};V.prototype.getWorldInfo=function(){return k(Au(this.hy),J)}; V.prototype.getSoftBodyArray=function(){return k(Bu(this.hy),YB)};V.prototype.getDispatcher=function(){return k(Cu(this.hy),OA)};V.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Du(e,a,c,d)};V.prototype.getPairCache=function(){return k(Eu(this.hy),PA)};V.prototype.getDispatchInfo=function(){return k(Fu(this.hy),l)}; V.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Gu(e,a):void 0===d?Hu(e,a,c):Iu(e,a,c,d)};V.prototype.getBroadphase=function(){return k(Ju(this.hy),QA)}; V.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Ku(n,a,c,d,e,g)};V.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Lu(e,a,c,d)}; V.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Mu(d,a,c)};V.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nu(c,a)};V.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ou(c,a)};V.prototype.getDebugDrawer=function(){return k(Pu(this.hy),RA)};V.prototype.debugDrawWorld=function(){Qu(this.hy)}; V.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ru(e,a,c,d)};V.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Su(c,a)};V.prototype.getGravity=function(){return k(Tu(this.hy),p)}; V.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Uu(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Vu(e,a,c,d)};V.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wu(c,a)}; V.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Xu(d,a):Yu(d,a,c)};V.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zu(c,a)};V.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?$u(e,a):void 0===d?av(e,a,c):bv(e,a,c,d)}; V.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cv(c,a)};V.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dv(c,a)};V.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ev(c,a)};V.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fv(c,a)};V.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gv(c,a)}; V.prototype.getSolverInfo=function(){return k(hv(this.hy),v)};V.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?iv(e,a):void 0===d?jv(e,a,c):kv(e,a,c,d)};V.prototype.__destroy__=function(){lv(this.hy)}; function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=mv(a,c,d,e);h(aC)[this.hy]=this}aC.prototype=Object.create(TA.prototype);aC.prototype.constructor=aC;aC.prototype.iy=aC;aC.jy={};b.btFixedConstraint=aC;aC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nv(c,a)};aC.prototype.getBreakingImpulseThreshold=function(){return ov(this.hy)}; aC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pv(c,a)};aC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return qv(d,a,c)};aC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);rv(e,a,c,d)};aC.prototype.__destroy__=function(){sv(this.hy)}; function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?tv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uv(a,c);h(r)[this.hy]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.iy=r;r.jy={};b.btTransform=r;r.prototype.setIdentity=function(){vv(this.hy)};r.prototype.setOrigin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wv(c,a)}; r.prototype.setRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xv(c,a)};r.prototype.getOrigin=function(){return k(yv(this.hy),p)};r.prototype.getRotation=function(){return k(zv(this.hy),W)};r.prototype.getBasis=function(){return k(Av(this.hy),jB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.hy;IA();"object"==typeof a&&(a=MA(a));Bv(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Cv(this.hy),r)}; r.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dv(c,a),r)};r.prototype.__destroy__=function(){Ev(this.hy)};function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Fv(a,c);h(X)[this.hy]=this}X.prototype=Object.create(z.prototype);X.prototype.constructor=X;X.prototype.iy=X;X.jy={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Gv(this.hy)}; X.prototype.get_m_rayFromWorld=X.prototype.Iy=function(){return k(Hv(this.hy),p)};X.prototype.set_m_rayFromWorld=X.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iv(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Iy,set:X.prototype.Ry});X.prototype.get_m_rayToWorld=X.prototype.Jy=function(){return k(Jv(this.hy),p)};X.prototype.set_m_rayToWorld=X.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kv(c,a)}; Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Jy,set:X.prototype.Sy});X.prototype.get_m_hitNormalWorld=X.prototype.sy=function(){return k(Lv(this.hy),p)};X.prototype.set_m_hitNormalWorld=X.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mv(c,a)};Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.sy,set:X.prototype.zy});X.prototype.get_m_hitPointWorld=X.prototype.ty=function(){return k(Nv(this.hy),p)}; X.prototype.set_m_hitPointWorld=X.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ov(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.ty,set:X.prototype.Ay});X.prototype.get_m_collisionFilterGroup=X.prototype.ky=function(){return Pv(this.hy)};X.prototype.set_m_collisionFilterGroup=X.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.ky,set:X.prototype.my}); X.prototype.get_m_collisionFilterMask=X.prototype.ly=function(){return Rv(this.hy)};X.prototype.set_m_collisionFilterMask=X.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.ly,set:X.prototype.ny});X.prototype.get_m_closestHitFraction=X.prototype.oy=function(){return Tv(this.hy)}; X.prototype.set_m_closestHitFraction=X.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uv(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.oy,set:X.prototype.py});X.prototype.get_m_collisionObject=X.prototype.qy=function(){return k(Vv(this.hy),q)};X.prototype.set_m_collisionObject=X.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wv(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.qy,set:X.prototype.xy}); X.prototype.__destroy__=function(){Xv(this.hy)};function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():Zv(a);h(bC)[this.hy]=this}bC.prototype=Object.create(WA.prototype);bC.prototype.constructor=bC;bC.prototype.iy=bC;bC.jy={};b.btSoftBodyRigidBodyCollisionConfiguration=bC;bC.prototype.__destroy__=function(){$v(this.hy)};function cC(){this.hy=aw();h(cC)[this.hy]=this}cC.prototype=Object.create(hB.prototype);cC.prototype.constructor=cC;cC.prototype.iy=cC;cC.jy={}; b.ConcreteContactResultCallback=cC;cC.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return bw(aa,a,c,d,e,g,n,F)};cC.prototype.__destroy__=function(){cw(this.hy)}; function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===d?dw(a,c):ew(a,c,d);h(dC)[this.hy]=this}dC.prototype=Object.create(XA.prototype);dC.prototype.constructor=dC;dC.prototype.iy=dC;dC.jy={};b.btBvhTriangleMeshShape=dC;dC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fw(c,a)};dC.prototype.getLocalScaling=function(){return k(gw(this.hy),p)}; dC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hw(d,a,c)};dC.prototype.__destroy__=function(){iw(this.hy)};function oB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.iy=oB;oB.jy={};b.btConstCollisionObjectArray=oB;oB.prototype.size=oB.prototype.size=function(){return jw(this.hy)}; oB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(kw(c,a),q)};oB.prototype.__destroy__=function(){lw(this.hy)};function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?mw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):nw(a,c,d,e,g);h(eC)[this.hy]=this}eC.prototype=Object.create(TA.prototype); eC.prototype.constructor=eC;eC.prototype.iy=eC;eC.jy={};b.btSliderConstraint=eC;eC.prototype.setLowerLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ow(c,a)};eC.prototype.setUpperLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pw(c,a)};eC.prototype.setLowerAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qw(c,a)};eC.prototype.setUpperAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rw(c,a)}; eC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sw(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return tw(this.hy)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uw(c,a)};eC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return vw(d,a,c)}; eC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ww(e,a,c,d)};eC.prototype.__destroy__=function(){xw(this.hy)};function U(){this.hy=yw();h(U)[this.hy]=this}U.prototype=Object.create(w.prototype);U.prototype.constructor=U;U.prototype.iy=U;U.jy={};b.btPairCachingGhostObject=U; U.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zw(d,a,c)};U.prototype.getCollisionShape=function(){return k(Aw(this.hy),m)};U.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bw(c,a)};U.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cw(c,a)}; U.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dw(c,a)};U.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ew(c):Fw(c,a)};U.prototype.isActive=function(){return!!Gw(this.hy)};U.prototype.isKinematicObject=function(){return!!Hw(this.hy)};U.prototype.isStaticObject=function(){return!!Iw(this.hy)};U.prototype.isStaticOrKinematicObject=function(){return!!Jw(this.hy)};U.prototype.getRestitution=function(){return Kw(this.hy)}; U.prototype.getFriction=function(){return Lw(this.hy)};U.prototype.getRollingFriction=function(){return Mw(this.hy)};U.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nw(c,a)};U.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ow(c,a)};U.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pw(c,a)};U.prototype.getWorldTransform=function(){return k(Qw(this.hy),r)};U.prototype.getCollisionFlags=function(){return Rw(this.hy)}; U.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sw(c,a)};U.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tw(c,a)};U.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uw(c,a)};U.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vw(c,a)};U.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ww(c,a)}; U.prototype.getUserIndex=function(){return Xw(this.hy)};U.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yw(c,a)};U.prototype.getUserPointer=function(){return k(Zw(this.hy),SA)};U.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$w(c,a)};U.prototype.getBroadphaseHandle=function(){return k(ax(this.hy),t)};U.prototype.getNumOverlappingObjects=function(){return bx(this.hy)}; U.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cx(c,a),q)};U.prototype.__destroy__=function(){dx(this.hy)};function D(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}D.prototype=Object.create(f.prototype);D.prototype.constructor=D;D.prototype.iy=D;D.jy={};b.btManifoldPoint=D;D.prototype.getPositionWorldOnA=function(){return k(ex(this.hy),p)};D.prototype.getPositionWorldOnB=function(){return k(fx(this.hy),p)}; D.prototype.getAppliedImpulse=function(){return gx(this.hy)};D.prototype.getDistance=function(){return hx(this.hy)};D.prototype.get_m_localPointA=D.prototype.AA=function(){return k(ix(this.hy),p)};D.prototype.set_m_localPointA=D.prototype.gD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jx(c,a)};Object.defineProperty(D.prototype,"m_localPointA",{get:D.prototype.AA,set:D.prototype.gD});D.prototype.get_m_localPointB=D.prototype.BA=function(){return k(kx(this.hy),p)}; D.prototype.set_m_localPointB=D.prototype.hD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lx(c,a)};Object.defineProperty(D.prototype,"m_localPointB",{get:D.prototype.BA,set:D.prototype.hD});D.prototype.get_m_positionWorldOnB=D.prototype.NA=function(){return k(mx(this.hy),p)};D.prototype.set_m_positionWorldOnB=D.prototype.tD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nx(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnB",{get:D.prototype.NA,set:D.prototype.tD}); D.prototype.get_m_positionWorldOnA=D.prototype.MA=function(){return k(ox(this.hy),p)};D.prototype.set_m_positionWorldOnA=D.prototype.sD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);px(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnA",{get:D.prototype.MA,set:D.prototype.sD});D.prototype.get_m_normalWorldOnB=D.prototype.IA=function(){return k(qx(this.hy),p)};D.prototype.set_m_normalWorldOnB=D.prototype.oD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rx(c,a)}; Object.defineProperty(D.prototype,"m_normalWorldOnB",{get:D.prototype.IA,set:D.prototype.oD});D.prototype.get_m_userPersistentData=D.prototype.oB=function(){return sx(this.hy)};D.prototype.set_m_userPersistentData=D.prototype.VD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tx(c,a)};Object.defineProperty(D.prototype,"m_userPersistentData",{get:D.prototype.oB,set:D.prototype.VD});D.prototype.__destroy__=function(){ux(this.hy)}; function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?vx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):wx(a,c,d,e);h(fC)[this.hy]=this}fC.prototype=Object.create(TA.prototype);fC.prototype.constructor=fC;fC.prototype.iy=fC;fC.jy={};b.btPoint2PointConstraint=fC; fC.prototype.setPivotA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xx(c,a)};fC.prototype.setPivotB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yx(c,a)};fC.prototype.getPivotInA=function(){return k(zx(this.hy),p)};fC.prototype.getPivotInB=function(){return k(Ax(this.hy),p)};fC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bx(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Cx(this.hy)}; fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dx(c,a)};fC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Ex(d,a,c)};fC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Fx(e,a,c,d)};fC.prototype.get_m_setting=fC.prototype.VA=function(){return k(Gx(this.hy),H)}; fC.prototype.set_m_setting=fC.prototype.BD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hx(c,a)};Object.defineProperty(fC.prototype,"m_setting",{get:fC.prototype.VA,set:fC.prototype.BD});fC.prototype.__destroy__=function(){Ix(this.hy)};function gC(){this.hy=Jx();h(gC)[this.hy]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.iy=gC;gC.jy={};b.btSoftBodyHelpers=gC; gC.prototype.CreateRope=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Kx(n,a,c,d,e,g),R)}; gC.prototype.CreatePatch=function(a,c,d,e,g,n,F,aa,ta){var Rb=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);return k(Lx(Rb,a,c,d,e,g,n,F,aa,ta),R)}; gC.prototype.CreatePatchUV=function(a,c,d,e,g,n,F,aa,ta,Rb){var nC=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);"object"==typeof Rb&&(Rb=MA(Rb));return k(Mx(nC,a,c,d,e,g,n,F,aa,ta,Rb),R)}; gC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Nx(g,a,c,d,e),R)}; gC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));if("object"==typeof d&&"object"===typeof d){var F=JA(d,Aa);KA(d,Aa,F);d=F}e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Ox(n,a,c,d,e,g),R)}; gC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Px(g,a,c,d,e),R)};gC.prototype.__destroy__=function(){Qx(this.hy)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.iy=t;t.jy={};b.btBroadphaseProxy=t; t.prototype.get_m_collisionFilterGroup=t.prototype.ky=function(){return Rx(this.hy)};t.prototype.set_m_collisionFilterGroup=t.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sx(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.ky,set:t.prototype.my});t.prototype.get_m_collisionFilterMask=t.prototype.ly=function(){return Tx(this.hy)}; t.prototype.set_m_collisionFilterMask=t.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ux(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.ly,set:t.prototype.ny});t.prototype.__destroy__=function(){Vx(this.hy)};function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}TB.prototype=Object.create(f.prototype);TB.prototype.constructor=TB;TB.prototype.iy=TB;TB.jy={};b.tNodeArray=TB;TB.prototype.size=TB.prototype.size=function(){return Wx(this.hy)}; TB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xx(c,a),Node)};TB.prototype.__destroy__=function(){Yx(this.hy)};function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this.hy]=this}hC.prototype=Object.create(m.prototype);hC.prototype.constructor=hC;hC.prototype.iy=hC;hC.jy={};b.btBoxShape=hC;hC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$x(c,a)};hC.prototype.getMargin=function(){return ay(this.hy)}; hC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);by(c,a)};hC.prototype.getLocalScaling=function(){return k(cy(this.hy),p)};hC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dy(d,a,c)};hC.prototype.__destroy__=function(){ey(this.hy)};function ZB(){throw"cannot construct a btFace, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB; ZB.prototype.iy=ZB;ZB.jy={};b.btFace=ZB;ZB.prototype.get_m_indices=ZB.prototype.rA=function(){return k(fy(this.hy),VB)};ZB.prototype.set_m_indices=ZB.prototype.YC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gy(c,a)};Object.defineProperty(ZB.prototype,"m_indices",{get:ZB.prototype.rA,set:ZB.prototype.YC});ZB.prototype.get_m_plane=ZB.prototype.LA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return hy(c,a)}; ZB.prototype.set_m_plane=ZB.prototype.rD=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);iy(d,a,c)};Object.defineProperty(ZB.prototype,"m_plane",{get:ZB.prototype.LA,set:ZB.prototype.rD});ZB.prototype.__destroy__=function(){jy(this.hy)};function iC(){this.hy=ky();h(iC)[this.hy]=this}iC.prototype=Object.create(RA.prototype);iC.prototype.constructor=iC;iC.prototype.iy=iC;iC.jy={};b.DebugDrawer=iC; iC.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ly(e,a,c,d)};iC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);my(n,a,c,d,e,g)}; iC.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);ny(c,a)};iC.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);oy(d,a,c)};iC.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);py(c,a)};iC.prototype.getDebugMode=function(){return qy(this.hy)};iC.prototype.__destroy__=function(){ry(this.hy)}; function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=sy(a,c);h(jC)[this.hy]=this}jC.prototype=Object.create(VA.prototype);jC.prototype.constructor=jC;jC.prototype.iy=jC;jC.jy={};b.btCapsuleShapeX=jC;jC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ty(c,a)};jC.prototype.getMargin=function(){return uy(this.hy)};jC.prototype.getUpAxis=function(){return vy(this.hy)};jC.prototype.getRadius=function(){return wy(this.hy)}; jC.prototype.getHalfHeight=function(){return xy(this.hy)};jC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yy(c,a)};jC.prototype.getLocalScaling=function(){return k(zy(this.hy),p)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ay(d,a,c)};jC.prototype.__destroy__=function(){By(this.hy)}; function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=Cy(a,c,d,e);h(W)[this.hy]=this}W.prototype=Object.create(aB.prototype);W.prototype.constructor=W;W.prototype.iy=W;W.jy={};b.btQuaternion=W;W.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Dy(g,a,c,d,e)}; W.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ey(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fy(d,a,c)};W.prototype.normalize=W.prototype.normalize=function(){Gy(this.hy)};W.prototype.length2=function(){return Hy(this.hy)};W.prototype.length=W.prototype.length=function(){return Iy(this.hy)}; W.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Jy(c,a)};W.prototype.normalized=function(){return k(Ky(this.hy),W)};W.prototype.getAxis=function(){return k(Ly(this.hy),p)};W.prototype.inverse=W.prototype.inverse=function(){return k(My(this.hy),W)};W.prototype.getAngle=function(){return Ny(this.hy)};W.prototype.getAngleShortestPath=function(){return Oy(this.hy)}; W.prototype.angle=W.prototype.angle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Py(c,a)};W.prototype.angleShortestPath=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Qy(c,a)};W.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ry(c,a),W)};W.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Sy(c,a),W)}; W.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ty(c,a),W)};W.prototype.op_mulq=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Uy(c,a),W)};W.prototype.op_div=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vy(c,a),W)};W.prototype.x=W.prototype.x=function(){return Wy(this.hy)};W.prototype.y=W.prototype.y=function(){return Xy(this.hy)};W.prototype.z=W.prototype.z=function(){return Yy(this.hy)};W.prototype.w=function(){return Zy(this.hy)}; W.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$y(c,a)};W.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);az(c,a)};W.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bz(c,a)};W.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cz(c,a)};W.prototype.__destroy__=function(){dz(this.hy)}; function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=ez(a,c);h(kC)[this.hy]=this}kC.prototype=Object.create(VA.prototype);kC.prototype.constructor=kC;kC.prototype.iy=kC;kC.jy={};b.btCapsuleShapeZ=kC;kC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fz(c,a)};kC.prototype.getMargin=function(){return gz(this.hy)};kC.prototype.getUpAxis=function(){return hz(this.hy)};kC.prototype.getRadius=function(){return iz(this.hy)}; kC.prototype.getHalfHeight=function(){return jz(this.hy)};kC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kz(c,a)};kC.prototype.getLocalScaling=function(){return k(lz(this.hy),p)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mz(d,a,c)};kC.prototype.__destroy__=function(){nz(this.hy)};function v(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.iy=v;v.jy={};b.btContactSolverInfo=v;v.prototype.get_m_splitImpulse=v.prototype.YA=function(){return!!oz(this.hy)};v.prototype.set_m_splitImpulse=v.prototype.ED=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulse",{get:v.prototype.YA,set:v.prototype.ED});v.prototype.get_m_splitImpulsePenetrationThreshold=v.prototype.ZA=function(){return qz(this.hy)}; v.prototype.set_m_splitImpulsePenetrationThreshold=v.prototype.FD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulsePenetrationThreshold",{get:v.prototype.ZA,set:v.prototype.FD});v.prototype.get_m_numIterations=v.prototype.JA=function(){return sz(this.hy)};v.prototype.set_m_numIterations=v.prototype.pD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tz(c,a)}; Object.defineProperty(v.prototype,"m_numIterations",{get:v.prototype.JA,set:v.prototype.pD});v.prototype.__destroy__=function(){uz(this.hy)};function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?vz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):wz(a,c,d,e,g);h(lC)[this.hy]=this} lC.prototype=Object.create(eB.prototype);lC.prototype.constructor=lC;lC.prototype.iy=lC;lC.jy={};b.btGeneric6DofSpringConstraint=lC;lC.prototype.enableSpring=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xz(d,a,c)};lC.prototype.setStiffness=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yz(d,a,c)}; lC.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zz(d,a,c)};lC.prototype.setEquilibriumPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===a?Az(d):void 0===c?Bz(d,a):Cz(d,a,c)};lC.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dz(c,a)}; lC.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ez(c,a)};lC.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fz(c,a)};lC.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gz(c,a)};lC.prototype.getFrameOffsetA=function(){return k(Hz(this.hy),r)};lC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iz(c,a)}; lC.prototype.getBreakingImpulseThreshold=function(){return Jz(this.hy)};lC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kz(c,a)};lC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Lz(d,a,c)};lC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mz(e,a,c,d)}; lC.prototype.__destroy__=function(){Nz(this.hy)};function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this.hy]=this}mC.prototype=Object.create(m.prototype);mC.prototype.constructor=mC;mC.prototype.iy=mC;mC.jy={};b.btSphereShape=mC;mC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pz(c,a)};mC.prototype.getMargin=function(){return Qz(this.hy)};mC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rz(c,a)}; mC.prototype.getLocalScaling=function(){return k(Sz(this.hy),p)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tz(d,a,c)};mC.prototype.__destroy__=function(){Uz(this.hy)};function Y(){throw"cannot construct a Face, no constructor in IDL";}Y.prototype=Object.create(f.prototype);Y.prototype.constructor=Y;Y.prototype.iy=Y;Y.jy={};b.Face=Y; Y.prototype.get_m_n=Y.prototype.Hy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vz(c,a),Node)};Y.prototype.set_m_n=Y.prototype.Qy=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Wz(d,a,c)};Object.defineProperty(Y.prototype,"m_n",{get:Y.prototype.Hy,set:Y.prototype.Qy});Y.prototype.get_m_normal=Y.prototype.HA=function(){return k(Xz(this.hy),p)}; Y.prototype.set_m_normal=Y.prototype.nD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yz(c,a)};Object.defineProperty(Y.prototype,"m_normal",{get:Y.prototype.HA,set:Y.prototype.nD});Y.prototype.get_m_ra=Y.prototype.PA=function(){return Zz(this.hy)};Y.prototype.set_m_ra=Y.prototype.vD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$z(c,a)};Object.defineProperty(Y.prototype,"m_ra",{get:Y.prototype.PA,set:Y.prototype.vD});Y.prototype.__destroy__=function(){aA(this.hy)}; function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}UB.prototype=Object.create(f.prototype);UB.prototype.constructor=UB;UB.prototype.iy=UB;UB.jy={};b.tFaceArray=UB;UB.prototype.size=UB.prototype.size=function(){return bA(this.hy)};UB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cA(c,a),Y)};UB.prototype.__destroy__=function(){dA(this.hy)}; function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=eA(a,c,d,e,g);h(Z)[this.hy]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.iy=Z;Z.jy={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.iA=function(){return k(fA(this.hy),q)}; Z.prototype.set_m_hitCollisionObject=Z.prototype.PC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.iA,set:Z.prototype.PC});Z.prototype.get_m_localShapeInfo=Z.prototype.CA=function(){return k(hA(this.hy),tB)};Z.prototype.set_m_localShapeInfo=Z.prototype.iD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iA(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.CA,set:Z.prototype.iD}); Z.prototype.get_m_hitNormalLocal=Z.prototype.mA=function(){return k(jA(this.hy),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.TC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.mA,set:Z.prototype.TC});Z.prototype.get_m_hitPointLocal=Z.prototype.oA=function(){return k(lA(this.hy),p)};Z.prototype.set_m_hitPointLocal=Z.prototype.VC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mA(c,a)}; Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.prototype.VC});Z.prototype.get_m_hitFraction=Z.prototype.jA=function(){return nA(this.hy)};Z.prototype.set_m_hitFraction=Z.prototype.QC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.jA,set:Z.prototype.QC});Z.prototype.__destroy__=function(){pA(this.hy)}; (function(){function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT_CONSTRAINT_CFM=sA();b.BT_CONSTRAINT_STOP_CFM=tA();b.PHY_FLOAT=uA();b.PHY_DOUBLE=vA();b.PHY_INTEGER=wA();b.PHY_SHORT=xA();b.PHY_FIXEDPOINT88=yA();b.PHY_UCHAR=zA()}Ka?a():Ia.unshift(a)})();this.Ammo=b; return Ammo.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Ammo; else if (typeof define === 'function' && define['amd']) define([], function() { return Ammo; }); else if (typeof exports === 'object') exports["Ammo"] = Ammo; ================================================ FILE: src/jsm/Roboto_Regular.json ================================================ {"glyphs":{"0":{"ha":780,"x_min":78,"x_max":701,"o":"m 701 421 q 626 94 701 201 q 391 -14 551 -14 q 157 91 233 -14 q 78 404 81 196 l 78 572 q 153 895 78 789 q 389 1001 229 1001 q 624 899 549 1001 q 701 584 699 797 l 701 421 m 576 593 q 531 825 576 752 q 389 898 486 898 q 249 825 293 898 q 203 602 205 753 l 203 401 q 250 165 203 241 q 391 89 296 89 q 529 161 484 89 q 576 387 574 233 l 576 593 z "},"1":{"ha":780,"x_min":115,"x_max":494,"o":"m 494 0 l 368 0 l 368 836 l 115 743 l 115 857 l 475 992 l 494 992 l 494 0 z "},"2":{"ha":780,"x_min":63,"x_max":729,"o":"m 729 0 l 82 0 l 82 90 l 424 470 q 529 610 500 556 q 557 722 557 664 q 511 848 557 799 q 386 898 464 898 q 240 845 292 898 q 189 696 189 791 l 63 696 q 151 917 63 833 q 386 1001 239 1001 q 604 929 524 1001 q 684 736 684 857 q 498 389 684 591 l 233 102 l 729 102 l 729 0 z "},"3":{"ha":780,"x_min":64,"x_max":690,"o":"m 264 555 l 359 555 q 498 602 448 556 q 549 724 549 647 q 376 898 549 898 q 247 851 295 898 q 198 728 198 805 l 73 728 q 158 923 73 846 q 376 1001 244 1001 q 595 927 516 1001 q 675 722 675 853 q 633 597 675 657 q 519 507 591 536 q 645 421 601 481 q 690 275 690 361 q 603 64 690 142 q 377 -14 516 -14 q 151 62 238 -14 q 64 260 64 137 l 190 260 q 241 136 190 182 q 377 89 292 89 q 516 136 468 89 q 564 273 564 184 q 511 405 564 359 q 359 452 458 451 l 264 452 l 264 555 z "},"4":{"ha":780,"x_min":36,"x_max":749,"o":"m 612 332 l 749 332 l 749 229 l 612 229 l 612 0 l 486 0 l 486 229 l 36 229 l 36 303 l 478 987 l 612 987 l 612 332 m 178 332 l 486 332 l 486 816 l 471 789 l 178 332 z "},"5":{"ha":780,"x_min":104,"x_max":725,"o":"m 140 495 l 190 987 l 696 987 l 696 871 l 296 871 l 267 602 q 431 645 339 645 q 646 556 566 645 q 725 315 725 467 q 643 74 725 162 q 412 -14 560 -14 q 199 59 281 -14 q 104 260 116 132 l 223 260 q 283 132 235 175 q 412 89 332 89 q 550 149 500 89 q 600 313 600 208 q 546 472 600 412 q 402 532 492 532 q 273 496 320 532 l 240 469 l 140 495 z "},"6":{"ha":780,"x_min":90,"x_max":713,"o":"m 574 988 l 574 882 l 551 882 q 318 795 405 879 q 218 558 231 711 q 431 648 296 648 q 636 557 559 648 q 713 322 713 466 q 630 78 713 170 q 408 -14 547 -14 q 178 95 266 -14 q 90 376 90 204 l 90 424 q 206 841 90 696 q 552 988 322 985 l 574 988 m 410 543 q 291 505 345 543 q 216 408 237 466 l 216 361 q 271 165 216 239 q 408 90 326 90 q 541 153 492 90 q 589 316 589 215 q 540 480 589 418 q 410 543 491 543 z "},"7":{"ha":780,"x_min":52,"x_max":720,"o":"m 720 917 l 311 0 l 179 0 l 587 884 l 52 884 l 52 987 l 720 987 l 720 917 z "},"8":{"ha":780,"x_min":76,"x_max":704,"o":"m 681 730 q 642 598 681 656 q 536 508 603 541 q 659 411 614 475 q 704 267 704 347 q 617 62 704 138 q 390 -14 531 -14 q 162 63 248 -14 q 76 267 76 139 q 120 411 76 347 q 241 509 163 475 q 137 599 175 541 q 99 730 99 656 q 179 928 99 854 q 390 1001 259 1001 q 601 928 520 1001 q 681 730 681 854 m 578 269 q 526 404 578 352 q 389 456 473 456 q 253 405 304 456 q 201 269 201 353 q 251 137 201 185 q 390 89 301 89 q 528 137 478 89 q 578 269 578 186 m 390 898 q 270 852 316 898 q 224 728 224 806 q 270 606 224 652 q 390 559 315 559 q 510 606 465 559 q 555 728 555 652 q 509 850 555 803 q 390 898 462 898 z "},"9":{"ha":780,"x_min":68,"x_max":689,"o":"m 563 434 q 469 359 524 387 q 349 330 414 330 q 200 372 264 330 q 102 491 137 414 q 68 659 68 567 q 105 838 68 758 q 212 959 143 917 q 374 1001 281 1001 q 605 891 520 1001 q 689 593 689 782 l 689 556 q 575 135 689 268 q 231 -1 461 3 l 207 -1 l 207 105 l 233 105 q 472 186 389 108 q 563 434 555 264 m 370 434 q 486 473 433 434 q 564 568 539 511 l 564 618 q 510 819 564 742 q 374 897 456 897 q 241 833 292 897 q 191 666 191 770 q 240 499 191 565 q 370 434 288 434 z "},"\u0000":{"ha":0,"x_min":0,"x_max":0,"o":""},"\u0002":{"ha":0,"x_min":0,"x_max":0,"o":""},"\r":{"ha":344,"x_min":0,"x_max":0,"o":""}," ":{"ha":344,"x_min":0,"x_max":0,"o":""},"!":{"ha":357,"x_min":109,"x_max":257,"o":"m 235 279 l 122 279 l 113 987 l 245 987 l 235 279 m 109 63 q 127 114 109 94 q 182 135 146 135 q 238 114 219 135 q 257 63 257 94 q 238 13 257 33 q 182 -7 219 -7 q 127 13 146 -7 q 109 63 109 33 z "},"\"":{"ha":444,"x_min":92,"x_max":371,"o":"m 188 949 l 168 707 l 92 707 l 93 1042 l 188 1042 l 188 949 m 371 949 l 351 707 l 275 707 l 276 1042 l 371 1042 l 371 949 z "},"#":{"ha":855,"x_min":81,"x_max":838,"o":"m 519 278 l 340 278 l 286 0 l 189 0 l 243 278 l 81 278 l 81 371 l 260 371 l 307 611 l 132 611 l 132 705 l 326 705 l 381 987 l 478 987 l 422 705 l 602 705 l 657 987 l 755 987 l 699 705 l 838 705 l 838 611 l 681 611 l 634 371 l 787 371 l 787 278 l 616 278 l 562 0 l 465 0 l 519 278 m 357 371 l 536 371 l 583 611 l 404 611 l 357 371 z "},"$":{"ha":780,"x_min":75,"x_max":706,"o":"m 581 254 q 537 359 581 317 q 389 437 493 402 q 179 552 245 481 q 113 732 113 623 q 177 914 113 843 q 355 999 242 985 l 355 1147 l 456 1147 l 456 998 q 634 903 570 983 q 697 684 697 823 l 572 684 q 527 836 572 779 q 404 892 481 892 q 281 850 323 892 q 238 734 238 808 q 283 624 238 665 q 432 549 328 583 q 593 475 535 515 q 679 381 651 435 q 706 256 706 328 q 637 71 706 141 q 444 -12 568 1 l 444 -141 l 344 -141 l 344 -12 q 146 78 218 0 q 75 291 75 157 l 200 291 q 250 146 200 197 q 390 95 299 95 q 530 138 479 95 q 581 254 581 180 z "},"%":{"ha":1017,"x_min":71,"x_max":957,"o":"m 71 798 q 128 944 71 886 q 273 1002 184 1002 q 419 944 363 1002 q 475 793 475 886 l 475 745 q 419 599 475 656 q 275 543 362 543 q 129 599 186 543 q 71 750 71 656 l 71 798 m 165 745 q 195 658 165 692 q 275 624 224 624 q 352 657 323 624 q 382 748 382 690 l 382 798 q 353 885 382 850 q 273 920 323 920 q 194 885 223 920 q 165 795 165 850 l 165 745 m 552 242 q 609 388 552 331 q 754 446 665 446 q 900 389 843 446 q 957 237 957 332 l 957 189 q 900 43 957 100 q 755 -14 844 -14 q 610 42 667 -14 q 552 193 552 99 l 552 242 m 646 189 q 675 101 646 136 q 755 67 705 67 q 833 101 804 67 q 863 192 863 134 l 863 242 q 833 330 863 296 q 754 363 804 363 q 676 330 706 363 q 646 239 646 296 l 646 189 m 303 75 l 232 119 l 714 891 l 785 846 l 303 75 z "},"&":{"ha":863,"x_min":68,"x_max":859,"o":"m 68 265 q 108 396 68 336 q 260 535 148 456 q 172 664 194 615 q 149 761 149 713 q 216 937 149 873 q 396 1001 282 1001 q 564 942 498 1001 q 631 792 631 882 q 601 682 631 732 q 495 576 570 631 l 422 522 l 642 260 q 688 456 688 348 l 802 456 q 718 169 802 283 l 859 0 l 709 0 l 643 78 q 525 10 593 33 q 388 -14 458 -14 q 156 63 243 -14 q 68 265 68 140 m 388 89 q 570 165 488 89 l 330 453 l 307 437 q 194 265 194 353 q 246 137 194 185 q 388 89 298 89 m 275 765 q 355 602 275 700 l 435 659 q 498 721 481 691 q 515 792 515 750 q 481 868 515 838 q 395 898 447 898 q 307 860 340 898 q 275 765 275 823 z "},"'":{"ha":242,"x_min":70,"x_max":172,"o":"m 172 966 l 157 717 l 70 717 l 71 1042 l 172 1042 l 172 966 z "},"(":{"ha":475,"x_min":90,"x_max":448,"o":"m 90 401 q 131 695 90 554 q 254 951 172 836 q 422 1114 335 1067 l 448 1031 q 286 800 349 956 q 216 450 222 644 l 216 393 q 311 -62 216 131 q 448 -242 369 -177 l 422 -319 q 250 -151 332 -269 q 90 401 90 80 z "},")":{"ha":483,"x_min":26,"x_max":385,"o":"m 385 394 q 345 104 385 243 q 223 -152 305 -35 q 52 -319 142 -269 l 26 -242 q 194 6 130 -162 q 258 380 257 175 l 258 402 q 229 667 258 545 q 145 886 199 789 q 26 1038 92 983 l 52 1114 q 223 949 142 1065 q 344 693 304 833 q 385 394 385 553 z "},"*":{"ha":598,"x_min":19,"x_max":578,"o":"m 224 667 l 19 728 l 50 830 l 255 754 l 249 987 l 353 987 l 346 751 l 547 825 l 578 722 l 370 661 l 505 477 l 420 413 l 294 608 l 172 418 l 87 479 l 224 667 z "},"+":{"ha":787,"x_min":53,"x_max":730,"o":"m 454 530 l 730 530 l 730 411 l 454 411 l 454 99 l 328 99 l 328 411 l 53 411 l 53 530 l 328 530 l 328 818 l 454 818 l 454 530 z "},",":{"ha":273,"x_min":20,"x_max":209,"o":"m 91 -197 l 20 -148 q 86 35 83 -59 l 86 149 l 209 149 l 209 50 q 175 -87 209 -18 q 91 -197 142 -155 z "},"-":{"ha":383,"x_min":25,"x_max":356,"o":"m 356 368 l 25 368 l 25 471 l 356 471 l 356 368 z "},".":{"ha":366,"x_min":98,"x_max":254,"o":"m 98 66 q 117 120 98 98 q 175 142 136 142 q 234 120 214 142 q 254 66 254 98 q 234 14 254 35 q 175 -7 214 -7 q 117 14 136 -7 q 98 66 98 35 z "},"/":{"ha":572,"x_min":12,"x_max":532,"o":"m 120 -85 l 12 -85 l 425 987 l 532 987 l 120 -85 z "},":":{"ha":336,"x_min":91,"x_max":248,"o":"m 91 66 q 110 120 91 98 q 168 142 130 142 q 227 120 207 142 q 247 66 247 98 q 227 14 247 35 q 168 -7 207 -7 q 110 14 130 -7 q 91 66 91 35 m 92 665 q 111 719 92 697 q 169 741 130 741 q 228 719 208 741 q 248 665 248 697 q 228 612 248 633 q 169 591 208 591 q 111 612 130 591 q 92 665 92 633 z "},";":{"ha":294,"x_min":28,"x_max":231,"o":"m 75 665 q 95 719 75 697 q 153 741 114 741 q 211 719 191 741 q 231 665 231 697 q 211 612 231 633 q 153 591 191 591 q 95 612 114 591 q 75 665 75 633 m 99 -197 l 28 -148 q 94 35 92 -59 l 94 149 l 217 149 l 217 50 q 183 -87 217 -18 q 99 -197 150 -155 z "},"<":{"ha":706,"x_min":49,"x_max":604,"o":"m 179 437 l 604 265 l 604 132 l 49 389 l 49 488 l 604 745 l 604 612 l 179 437 z "},"=":{"ha":762,"x_min":103,"x_max":669,"o":"m 669 552 l 103 552 l 103 661 l 669 661 l 669 552 m 669 271 l 103 271 l 103 379 l 669 379 l 669 271 z "},">":{"ha":726,"x_min":91,"x_max":670,"o":"m 539 441 l 91 616 l 91 745 l 670 489 l 670 390 l 91 133 l 91 263 l 539 441 z "},"?":{"ha":656,"x_min":51,"x_max":601,"o":"m 242 278 q 260 406 243 359 q 330 509 277 452 l 418 601 q 475 739 475 665 q 438 851 475 810 q 330 891 401 891 q 218 854 260 891 q 176 756 176 818 l 51 756 q 129 933 52 866 q 330 1001 206 1001 q 529 932 458 1001 q 601 743 601 863 q 491 509 601 625 l 417 436 q 368 278 368 381 l 242 278 m 237 63 q 255 114 237 94 q 311 135 274 135 q 366 114 347 135 q 385 63 385 94 q 366 13 385 33 q 311 -7 347 -7 q 255 13 274 -7 q 237 63 237 33 z "},"@":{"ha":1247,"x_min":72,"x_max":1187,"o":"m 1179 340 q 1097 81 1171 176 q 901 -14 1024 -14 q 739 100 774 -14 q 655 15 702 43 q 557 -14 608 -14 q 412 65 461 -14 q 375 283 362 144 q 426 483 385 395 q 532 621 467 570 q 668 671 597 671 q 766 656 723 671 q 864 599 810 642 l 829 223 q 916 66 816 66 q 1040 142 992 66 q 1091 340 1087 218 q 993 743 1104 604 q 656 881 882 881 q 414 813 519 881 q 247 618 308 746 q 178 324 186 491 q 219 32 170 156 q 368 -157 268 -92 q 610 -222 468 -222 q 732 -208 671 -222 q 834 -169 793 -193 l 859 -247 q 748 -290 817 -273 q 607 -307 678 -307 q 315 -231 437 -307 q 133 -11 193 -155 q 80 324 72 132 q 163 660 88 511 q 368 889 239 808 q 659 970 496 970 q 948 895 827 970 q 1128 675 1069 819 q 1179 340 1187 532 m 483 283 q 501 135 473 186 q 588 83 528 83 q 666 118 629 83 q 728 217 704 153 l 729 223 l 760 564 q 679 584 722 584 q 548 503 600 584 q 483 283 496 422 z "},"A":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 z "},"B":{"ha":865,"x_min":115,"x_max":787,"o":"m 115 0 l 115 987 l 437 987 q 679 921 598 987 q 760 724 760 854 q 721 602 760 655 q 614 519 682 549 q 740 434 694 497 q 787 285 787 372 q 701 76 787 152 q 457 0 614 0 l 115 0 m 245 462 l 245 106 l 460 106 q 603 154 551 106 q 656 283 656 201 q 462 462 656 462 l 245 462 m 245 566 l 441 566 q 578 609 527 566 q 629 725 629 652 q 582 843 629 806 q 437 880 534 880 l 245 880 l 245 566 z "},"C":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 z "},"D":{"ha":911,"x_min":115,"x_max":829,"o":"m 115 0 l 115 987 l 393 987 q 621 930 522 987 q 774 768 720 873 q 829 527 828 663 l 829 464 q 775 219 829 324 q 621 58 721 114 q 388 0 521 1 l 115 0 m 245 880 l 245 106 l 382 106 q 616 200 532 106 q 700 467 700 294 l 700 524 q 621 786 700 692 q 397 880 542 879 l 245 880 z "},"E":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 z "},"F":{"ha":768,"x_min":115,"x_max":726,"o":"m 659 436 l 245 436 l 245 0 l 115 0 l 115 987 l 726 987 l 726 880 l 245 880 l 245 543 l 659 543 l 659 436 z "},"G":{"ha":946,"x_min":83,"x_max":844,"o":"m 844 130 q 704 22 793 58 q 494 -14 614 -14 q 280 43 374 -14 q 135 204 186 100 q 83 446 84 309 l 83 532 q 187 878 83 755 q 479 1001 291 1001 q 728 922 634 1001 q 844 698 823 843 l 713 698 q 480 894 677 894 q 282 802 349 894 q 214 536 214 710 l 214 455 q 290 191 214 289 q 495 93 366 93 q 623 109 568 93 q 714 164 678 125 l 714 386 l 486 386 l 486 492 l 844 492 l 844 130 z "},"H":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 z "},"I":{"ha":378,"x_min":124,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 z "},"J":{"ha":766,"x_min":36,"x_max":659,"o":"m 528 987 l 659 987 l 659 288 q 574 66 659 146 q 347 -14 489 -14 q 118 62 200 -14 q 36 273 36 137 l 166 273 q 213 140 166 188 q 347 93 259 93 q 478 144 428 93 q 528 286 528 195 l 528 987 z "},"K":{"ha":871,"x_min":115,"x_max":871,"o":"m 366 459 l 245 334 l 245 0 l 115 0 l 115 987 l 245 987 l 245 499 l 684 987 l 841 987 l 452 551 l 871 0 l 715 0 l 366 459 z "},"L":{"ha":747,"x_min":115,"x_max":713,"o":"m 245 106 l 713 106 l 713 0 l 115 0 l 115 987 l 245 987 l 245 106 z "},"M":{"ha":1213,"x_min":115,"x_max":1097,"o":"m 283 987 l 606 182 l 928 987 l 1097 987 l 1097 0 l 967 0 l 967 385 l 979 800 l 655 0 l 555 0 l 232 798 l 245 385 l 245 0 l 115 0 l 115 987 l 283 987 z "},"N":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 z "},"O":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 z "},"P":{"ha":876,"x_min":115,"x_max":825,"o":"m 245 387 l 245 0 l 115 0 l 115 987 l 479 987 q 733 905 641 987 q 825 686 825 822 q 735 464 825 542 q 477 387 645 387 l 245 387 m 245 493 l 479 493 q 639 542 583 493 q 694 684 694 591 q 639 825 694 772 q 486 880 583 878 l 245 880 l 245 493 z "},"Q":{"ha":955,"x_min":74,"x_max":872,"o":"m 869 462 q 823 215 869 319 q 696 54 778 112 l 872 -85 l 783 -167 l 575 -1 q 472 -14 526 -14 q 265 44 355 -14 q 125 207 175 101 q 74 453 75 313 l 74 524 q 123 776 74 667 q 263 943 173 885 q 471 1001 354 1001 q 681 943 590 1001 q 820 778 771 886 q 869 525 869 669 l 869 462 m 739 526 q 669 794 739 700 q 471 889 600 889 q 277 795 348 889 q 204 534 206 701 l 204 462 q 275 195 204 292 q 472 97 346 97 q 667 189 598 97 q 739 452 736 281 l 739 526 z "},"R":{"ha":855,"x_min":114,"x_max":831,"o":"m 477 399 l 245 399 l 245 0 l 114 0 l 114 987 l 441 987 q 697 911 608 987 q 787 690 787 836 q 738 530 787 598 q 599 427 688 461 l 831 8 l 831 0 l 691 0 l 477 399 m 245 506 l 445 506 q 599 556 542 506 q 656 690 656 606 q 602 831 656 782 q 444 880 547 880 l 245 880 l 245 506 z "},"S":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 z "},"T":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 z "},"U":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 z "},"V":{"ha":884,"x_min":19,"x_max":866,"o":"m 441 173 l 724 987 l 866 987 l 500 0 l 385 0 l 19 987 l 161 987 l 441 173 z "},"W":{"ha":1232,"x_min":41,"x_max":1202,"o":"m 328 311 l 347 181 l 374 298 l 570 987 l 680 987 l 870 298 l 897 179 l 918 312 l 1072 987 l 1202 987 l 963 0 l 844 0 l 641 720 l 625 795 l 610 720 l 399 0 l 280 0 l 41 987 l 172 987 l 328 311 z "},"X":{"ha":871,"x_min":39,"x_max":834,"o":"m 437 609 l 673 987 l 827 987 l 515 498 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 359 498 l 46 987 l 199 987 l 437 609 z "},"Y":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 z "},"Z":{"ha":831,"x_min":58,"x_max":777,"o":"m 212 106 l 777 106 l 777 0 l 58 0 l 58 98 l 600 880 l 67 880 l 67 987 l 755 987 l 755 892 l 212 106 z "},"[":{"ha":368,"x_min":99,"x_max":355,"o":"m 355 1025 l 225 1025 l 225 -109 l 355 -109 l 355 -212 l 99 -212 l 99 1128 l 355 1128 l 355 1025 z "},"\\":{"ha":570,"x_min":27,"x_max":559,"o":"m 27 987 l 146 987 l 559 -85 l 439 -85 l 27 987 z "},"]":{"ha":368,"x_min":6,"x_max":262,"o":"m 6 1128 l 262 1128 l 262 -212 l 6 -212 l 6 -109 l 137 -109 l 137 1025 l 6 1025 l 6 1128 z "},"^":{"ha":581,"x_min":43,"x_max":534,"o":"m 289 821 l 160 494 l 43 494 l 246 987 l 332 987 l 534 494 l 418 494 l 289 821 z "},"_":{"ha":627,"x_min":3,"x_max":624,"o":"m 624 -102 l 3 -102 l 3 0 l 624 0 l 624 -102 z "},"`":{"ha":429,"x_min":39,"x_max":321,"o":"m 321 842 l 214 842 l 39 1042 l 190 1042 l 321 842 z "},"a":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 z "},"b":{"ha":779,"x_min":95,"x_max":716,"o":"m 716 359 q 639 89 716 191 q 431 -14 562 -14 q 216 85 292 -14 l 210 0 l 95 0 l 95 1042 l 220 1042 l 220 653 q 430 747 296 747 q 640 646 564 747 q 716 370 716 545 l 716 359 m 591 373 q 541 571 591 501 q 399 641 492 641 q 220 526 275 641 l 220 208 q 400 93 278 93 q 541 163 490 93 q 591 373 591 233 z "},"c":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 z "},"d":{"ha":783,"x_min":64,"x_max":684,"o":"m 64 373 q 144 645 64 542 q 354 747 224 747 q 558 659 483 747 l 558 1042 l 684 1042 l 684 0 l 568 0 l 562 79 q 353 -14 487 -14 q 145 91 225 -14 q 64 363 64 195 l 64 373 m 190 359 q 241 163 190 234 q 384 93 293 93 q 558 200 503 93 l 558 537 q 385 641 502 641 q 241 570 293 641 q 190 359 190 498 z "},"e":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 z "},"f":{"ha":482,"x_min":41,"x_max":484,"o":"m 157 0 l 157 637 l 41 637 l 41 734 l 157 734 l 157 809 q 220 991 157 927 q 398 1056 283 1056 q 484 1044 441 1056 l 477 943 q 410 949 446 949 q 315 913 349 949 q 282 811 282 878 l 282 734 l 439 734 l 439 637 l 282 637 l 282 0 l 157 0 z "},"g":{"ha":779,"x_min":65,"x_max":685,"o":"m 65 373 q 144 646 65 545 q 355 747 224 747 q 564 652 489 747 l 570 734 l 685 734 l 685 18 q 601 -207 685 -125 q 374 -289 516 -289 q 218 -255 294 -289 q 102 -162 142 -221 l 168 -87 q 365 -186 248 -186 q 508 -135 456 -186 q 559 10 559 -83 l 559 73 q 353 -14 484 -14 q 145 90 224 -14 q 65 373 65 194 m 191 359 q 242 164 191 235 q 385 93 293 93 q 559 201 503 93 l 559 536 q 386 641 501 641 q 243 570 294 641 q 191 359 191 498 z "},"h":{"ha":765,"x_min":95,"x_max":672,"o":"m 220 645 q 437 747 304 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 1042 l 220 1042 l 220 645 z "},"i":{"ha":337,"x_min":96,"x_max":244,"o":"m 231 0 l 106 0 l 106 734 l 231 734 l 231 0 m 96 928 q 114 980 96 959 q 170 1001 133 1001 q 225 980 206 1001 q 244 928 244 959 q 225 878 244 898 q 170 857 206 857 q 114 878 133 857 q 96 928 96 898 z "},"j":{"ha":332,"x_min":-44,"x_max":234,"o":"m 224 734 l 224 -85 q 33 -296 224 -296 q -44 -284 -9 -296 l -44 -184 q 13 -189 -22 -189 q 77 -166 55 -189 q 99 -87 99 -144 l 99 734 l 224 734 m 86 928 q 105 980 86 958 q 159 1001 123 1001 q 215 980 196 1001 q 234 928 234 959 q 215 878 234 898 q 159 857 196 857 q 104 878 123 857 q 86 928 86 898 z "},"k":{"ha":704,"x_min":96,"x_max":703,"o":"m 300 340 l 221 258 l 221 0 l 96 0 l 96 1042 l 221 1042 l 221 412 l 288 492 l 517 734 l 669 734 l 384 427 l 703 0 l 555 0 l 300 340 z "},"l":{"ha":337,"x_min":106,"x_max":231,"o":"m 231 0 l 106 0 l 106 1042 l 231 1042 l 231 0 z "},"m":{"ha":1217,"x_min":94,"x_max":1123,"o":"m 213 734 l 216 652 q 434 747 297 747 q 644 629 588 747 q 739 715 680 682 q 878 747 798 747 q 1123 492 1119 747 l 1123 0 l 998 0 l 998 484 q 962 602 998 563 q 841 641 926 641 q 725 599 771 641 q 671 487 679 557 l 671 0 l 545 0 l 545 481 q 389 641 545 641 q 220 536 265 641 l 220 0 l 94 0 l 94 734 l 213 734 z "},"n":{"ha":766,"x_min":95,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 z "},"o":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 z "},"p":{"ha":779,"x_min":95,"x_max":715,"o":"m 715 359 q 638 89 715 191 q 431 -14 562 -14 q 220 71 297 -14 l 220 -282 l 95 -282 l 95 734 l 210 734 l 216 652 q 429 747 292 747 q 638 648 561 747 q 715 370 715 548 l 715 359 m 589 373 q 536 569 589 497 q 391 641 484 641 q 220 540 277 641 l 220 189 q 393 89 277 89 q 536 160 483 89 q 589 373 589 232 z "},"q":{"ha":789,"x_min":64,"x_max":683,"o":"m 64 373 q 144 647 64 546 q 357 747 223 747 q 562 660 487 747 l 568 734 l 683 734 l 683 -282 l 557 -282 l 557 68 q 355 -14 481 -14 q 143 90 222 -14 q 64 364 64 193 l 64 373 m 190 359 q 243 161 190 233 q 387 89 296 89 q 557 188 498 89 l 557 547 q 388 644 498 644 q 243 572 297 644 q 190 359 190 500 z "},"r":{"ha":470,"x_min":95,"x_max":450,"o":"m 450 621 q 388 626 421 626 q 220 521 264 626 l 220 0 l 95 0 l 95 734 l 217 734 l 219 649 q 394 747 281 747 q 450 738 431 747 l 450 621 z "},"s":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 z "},"t":{"ha":454,"x_min":6,"x_max":406,"o":"m 265 911 l 265 734 l 402 734 l 402 637 l 265 637 l 265 182 q 283 116 265 138 q 346 94 302 94 q 406 102 368 94 l 406 0 q 309 -14 356 -14 q 182 37 225 -14 q 140 182 140 88 l 140 637 l 6 637 l 6 734 l 140 734 l 140 911 l 265 911 z "},"u":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 z "},"v":{"ha":673,"x_min":22,"x_max":647,"o":"m 337 170 l 519 734 l 647 734 l 384 0 l 288 0 l 22 734 l 151 734 l 337 170 z "},"w":{"ha":1044,"x_min":29,"x_max":1011,"o":"m 745 173 l 886 734 l 1011 734 l 798 0 l 696 0 l 517 556 l 344 0 l 242 0 l 29 734 l 154 734 l 298 184 l 469 734 l 570 734 l 745 173 z "},"x":{"ha":688,"x_min":28,"x_max":658,"o":"m 341 466 l 504 734 l 650 734 l 410 371 l 658 0 l 513 0 l 343 275 l 174 0 l 28 0 l 275 371 l 35 734 l 180 734 l 341 466 z "},"y":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 z "},"z":{"ha":688,"x_min":60,"x_max":642,"o":"m 213 102 l 642 102 l 642 0 l 60 0 l 60 92 l 465 630 l 66 630 l 66 734 l 622 734 l 622 645 l 213 102 z "},"{":{"ha":470,"x_min":43,"x_max":454,"o":"m 429 -248 q 248 -137 309 -214 q 187 68 187 -59 l 187 203 q 43 368 187 368 l 43 467 q 187 631 187 467 l 187 772 q 248 972 189 896 q 429 1083 307 1048 l 454 1005 q 313 768 313 960 l 313 631 q 199 417 313 477 q 313 201 313 356 l 313 61 q 454 -170 315 -125 l 429 -248 z "},"|":{"ha":338,"x_min":119,"x_max":220,"o":"m 220 -183 l 119 -183 l 119 987 l 220 987 l 220 -183 z "},"}":{"ha":470,"x_min":13,"x_max":425,"o":"m 13 -170 q 155 54 151 -126 l 155 203 q 278 417 155 360 q 155 631 155 473 l 155 768 q 14 1005 155 960 l 39 1083 q 220 973 159 1049 q 281 771 280 897 l 281 629 q 425 467 281 467 l 425 368 q 281 203 281 368 l 281 66 q 219 -138 281 -61 q 39 -248 158 -214 l 13 -170 z "},"~":{"ha":945,"x_min":89,"x_max":857,"o":"m 857 527 q 793 346 857 420 q 637 273 730 273 q 545 291 588 273 q 444 359 501 309 q 361 421 387 409 q 308 433 336 433 q 227 397 255 433 q 198 297 198 361 l 89 296 q 151 474 89 404 q 308 544 214 544 q 407 522 359 544 q 514 446 454 500 q 617 385 574 391 l 637 383 q 721 422 688 383 q 753 526 753 462 l 857 527 z "},"¡":{"ha":338,"x_min":94,"x_max":243,"o":"m 115 464 l 229 464 l 238 -244 l 106 -244 l 115 464 m 243 675 q 224 624 243 645 q 169 603 205 603 q 113 624 132 603 q 94 675 94 645 q 113 726 94 706 q 169 747 132 747 q 224 726 205 747 q 243 675 243 706 z "},"¢":{"ha":760,"x_min":71,"x_max":690,"o":"m 397 89 q 515 130 465 89 q 571 231 566 171 l 690 231 q 618 78 686 146 q 454 -8 551 9 l 454 -166 l 328 -166 l 328 -7 q 139 112 207 16 q 71 357 71 208 l 71 381 q 140 622 71 525 q 328 741 208 718 l 328 894 l 454 894 l 454 743 q 621 655 555 727 q 690 481 686 583 l 571 481 q 517 598 566 553 q 397 644 469 644 q 249 575 302 644 q 197 376 197 507 l 197 353 q 249 157 197 226 q 397 89 302 89 z "},"£":{"ha":807,"x_min":62,"x_max":765,"o":"m 304 422 l 310 273 q 268 106 310 168 l 765 106 l 764 0 l 64 0 l 64 106 l 117 106 q 161 157 144 113 q 179 267 178 201 l 179 272 l 174 422 l 62 422 l 62 528 l 170 528 l 164 705 q 247 920 164 840 q 466 1001 330 1001 q 670 929 595 1001 q 745 737 745 857 l 616 737 q 573 852 616 810 q 454 894 530 894 q 339 842 383 894 q 295 705 295 789 l 301 528 l 517 528 l 517 422 l 304 422 z "},"¤":{"ha":990,"x_min":71,"x_max":930,"o":"m 748 76 q 498 -14 640 -14 q 250 75 358 -14 l 159 -18 l 71 74 l 165 170 q 95 412 95 275 q 171 663 95 552 l 71 765 l 159 857 l 259 755 q 498 837 366 837 q 739 755 631 837 l 840 858 l 930 765 l 827 661 q 902 412 902 550 q 833 172 902 279 l 930 74 l 840 -18 l 748 76 m 211 412 q 250 257 211 329 q 355 144 289 185 q 498 102 422 102 q 642 144 575 102 q 746 257 708 186 q 785 412 785 329 q 746 567 785 495 q 641 679 708 638 q 498 720 574 720 q 355 680 422 720 q 250 567 289 639 q 211 412 211 495 z "},"¥":{"ha":729,"x_min":10,"x_max":719,"o":"m 366 538 l 574 987 l 719 987 l 470 499 l 647 499 l 647 414 l 427 414 l 427 302 l 647 302 l 647 218 l 427 218 l 427 0 l 296 0 l 296 218 l 81 218 l 81 302 l 296 302 l 296 414 l 81 414 l 81 499 l 259 499 l 10 987 l 157 987 l 366 538 z "},"¦":{"ha":333,"x_min":100,"x_max":226,"o":"m 100 -183 l 100 353 l 226 353 l 226 -183 l 100 -183 m 226 473 l 100 473 l 100 987 l 226 987 l 226 473 z "},"§":{"ha":852,"x_min":61,"x_max":777,"o":"m 777 292 q 650 106 777 164 q 722 27 697 73 q 746 -87 746 -19 q 658 -268 746 -201 q 415 -336 570 -336 q 271 -317 339 -336 q 155 -259 203 -298 q 61 -43 61 -182 l 187 -42 q 248 -181 187 -130 q 415 -233 309 -233 q 564 -193 507 -233 q 620 -88 620 -153 q 572 8 620 -28 q 382 85 524 43 q 193 156 258 118 q 97 246 128 193 q 65 374 65 298 q 189 559 65 500 q 120 639 144 593 q 96 753 96 685 q 186 933 96 865 q 427 1001 277 1001 q 673 924 585 1001 q 761 709 761 848 l 635 709 q 578 846 635 793 q 427 899 522 899 q 276 860 331 899 q 222 754 222 821 q 241 680 222 707 q 306 631 260 653 q 449 582 351 609 q 603 530 546 555 q 699 473 661 506 q 757 396 737 440 q 777 292 777 353 m 408 469 q 296 503 347 485 q 217 456 242 490 q 191 375 191 422 q 210 300 191 328 q 273 251 228 273 q 414 201 318 229 q 541 161 511 173 q 622 209 593 175 q 650 290 650 243 q 603 387 650 350 q 408 469 556 424 z "},"¨":{"ha":581,"x_min":68,"x_max":509,"o":"m 68 930 q 87 981 68 960 q 142 1002 106 1002 q 198 981 179 1002 q 217 930 217 960 q 198 879 217 899 q 142 859 179 859 q 87 879 106 859 q 68 930 68 899 m 360 928 q 379 980 360 959 q 434 1001 397 1001 q 490 980 471 1001 q 509 928 509 959 q 490 878 509 898 q 434 857 471 857 q 379 878 397 857 q 360 928 360 898 z "},"©":{"ha":1091,"x_min":62,"x_max":1024,"o":"m 759 405 q 700 247 759 301 q 534 192 642 192 q 364 263 428 192 q 300 458 300 335 l 300 533 q 365 724 300 652 q 534 795 429 795 q 701 740 643 795 q 760 583 760 684 l 661 583 q 628 679 661 650 q 534 708 596 708 q 434 661 471 708 q 397 531 397 614 l 397 454 q 434 326 397 373 q 534 279 471 279 q 628 308 597 279 q 660 405 660 336 l 759 405 m 140 494 q 194 278 140 378 q 341 123 248 179 q 543 66 435 66 q 745 123 652 66 q 892 278 838 179 q 946 494 946 378 q 892 708 946 610 q 746 863 839 806 q 543 920 652 920 q 341 864 435 920 q 194 709 248 808 q 140 494 140 610 m 62 494 q 125 749 62 631 q 301 933 189 866 q 543 1001 413 1001 q 785 933 673 1001 q 961 749 897 866 q 1024 494 1024 631 q 963 244 1024 361 q 790 57 902 127 q 543 -14 677 -14 q 297 56 410 -14 q 123 243 185 126 q 62 494 62 359 z "},"ª":{"ha":621,"x_min":100,"x_max":531,"o":"m 419 478 q 407 527 411 501 q 269 469 355 469 q 144 511 188 469 q 100 623 100 553 q 156 739 100 698 q 330 779 213 779 l 403 779 l 403 814 q 319 906 403 906 q 245 888 272 906 q 218 835 218 869 l 109 843 q 168 957 109 913 q 319 1001 226 1001 q 461 952 409 1001 q 513 813 513 904 l 513 599 q 531 478 513 533 l 419 478 m 295 562 q 354 575 324 562 q 403 607 384 589 l 403 703 l 327 703 q 240 681 271 703 q 210 625 210 660 q 295 562 210 562 z "},"«":{"ha":652,"x_min":69,"x_max":589,"o":"m 190 372 l 365 102 l 269 102 l 69 366 l 69 378 l 269 642 l 365 642 l 190 372 m 414 372 l 589 102 l 493 102 l 293 366 l 293 378 l 493 642 l 589 642 l 414 372 z "},"¬":{"ha":769,"x_min":86,"x_max":650,"o":"m 650 254 l 524 254 l 524 433 l 86 433 l 86 543 l 650 543 l 650 254 z "},"®":{"ha":1092,"x_min":61,"x_max":1023,"o":"m 61 494 q 124 749 61 631 q 300 933 188 866 q 543 1001 412 1001 q 785 933 673 1001 q 960 749 897 866 q 1023 494 1023 631 q 962 244 1023 361 q 789 57 901 127 q 543 -14 677 -14 q 297 56 409 -14 q 123 243 184 126 q 61 494 61 359 m 139 494 q 193 278 139 378 q 341 123 248 179 q 543 66 434 66 q 745 124 652 66 q 892 279 839 181 q 945 494 945 378 q 892 708 945 610 q 745 863 839 806 q 543 920 652 920 q 340 864 434 920 q 193 709 247 808 q 139 494 139 610 m 443 444 l 443 214 l 347 214 l 347 790 l 534 790 q 695 746 638 790 q 753 616 753 701 q 666 489 753 533 q 749 351 749 455 l 749 309 q 761 225 749 251 l 761 214 l 663 214 q 653 301 653 239 q 651 376 653 364 q 562 444 640 441 l 443 444 m 443 530 l 549 530 q 627 554 597 532 q 657 613 657 576 q 631 683 657 663 q 536 704 604 704 l 443 704 l 443 530 z "},"¯":{"ha":636,"x_min":96,"x_max":552,"o":"m 552 883 l 96 883 l 96 980 l 552 980 l 552 883 z "},"°":{"ha":519,"x_min":88,"x_max":431,"o":"m 88 825 q 139 948 88 895 q 261 1001 189 1001 q 381 948 332 1001 q 431 825 431 896 q 381 702 431 753 q 261 651 332 651 q 139 702 190 651 q 88 825 88 753 m 261 738 q 323 762 298 738 q 348 825 348 786 q 323 889 348 864 q 261 915 298 915 q 198 888 224 915 q 173 825 173 861 q 198 763 173 788 q 261 738 224 738 z "},"±":{"ha":742,"x_min":66,"x_max":687,"o":"m 440 579 l 687 579 l 687 477 l 440 477 l 440 196 l 327 196 l 327 477 l 66 477 l 66 579 l 327 579 l 327 859 l 440 859 l 440 579 m 658 0 l 92 0 l 92 103 l 658 103 l 658 0 z "},"²":{"ha":509,"x_min":45,"x_max":463,"o":"m 463 452 l 57 452 l 57 526 l 260 717 q 334 833 334 786 q 313 887 334 866 q 250 907 291 907 q 175 882 199 907 q 151 817 151 856 l 45 817 q 101 945 45 895 q 248 995 158 995 q 389 952 337 995 q 441 834 441 909 q 369 691 441 764 l 312 637 l 193 539 l 463 539 l 463 452 z "},"³":{"ha":509,"x_min":42,"x_max":452,"o":"m 180 764 l 237 764 q 311 784 287 764 q 336 838 336 805 q 314 888 336 868 q 245 907 293 907 q 181 890 207 907 q 156 845 156 873 l 50 845 q 105 953 50 911 q 244 995 160 995 q 390 954 337 995 q 443 842 443 913 q 419 774 443 805 q 351 726 395 743 q 452 602 452 699 q 394 487 452 530 q 244 445 336 445 q 98 488 155 445 q 42 603 42 530 l 149 603 q 176 552 149 572 q 248 532 203 532 q 320 552 296 532 q 345 607 345 572 q 239 685 345 684 l 180 685 l 180 764 z "},"´":{"ha":435,"x_min":83,"x_max":366,"o":"m 214 1042 l 366 1042 l 184 842 l 83 842 l 214 1042 z "},"µ":{"ha":787,"x_min":104,"x_max":682,"o":"m 230 734 l 230 304 q 266 141 231 194 q 379 88 300 88 q 556 191 514 88 l 556 734 l 682 734 l 682 0 l 569 0 l 563 78 q 385 -14 500 -14 q 230 36 285 -14 l 230 -282 l 104 -282 l 104 734 l 230 734 z "},"¶":{"ha":679,"x_min":45,"x_max":564,"o":"m 438 0 l 438 353 l 381 353 q 135 439 225 353 q 45 670 45 525 q 136 901 45 814 q 382 987 226 987 l 564 987 l 564 0 l 438 0 z "},"·":{"ha":362,"x_min":100,"x_max":256,"o":"m 100 494 q 119 549 100 527 q 177 570 138 570 q 236 549 216 570 q 256 494 256 527 q 236 441 256 463 q 177 420 216 420 q 119 441 138 420 q 100 494 100 463 z "},"¸":{"ha":344,"x_min":79,"x_max":289,"o":"m 193 0 l 185 -35 q 289 -153 289 -54 q 235 -257 289 -218 q 83 -295 180 -295 l 79 -222 q 162 -205 132 -222 q 191 -155 191 -187 q 170 -111 191 -125 q 81 -91 148 -97 l 103 0 l 193 0 z "},"¹":{"ha":509,"x_min":83,"x_max":336,"o":"m 336 452 l 229 452 l 229 860 l 83 821 l 83 908 l 323 987 l 336 987 l 336 452 z "},"º":{"ha":631,"x_min":83,"x_max":547,"o":"m 83 762 q 146 935 83 869 q 315 1001 210 1001 q 484 936 420 1001 q 547 758 547 870 l 547 707 q 484 534 547 600 q 316 468 420 468 q 147 534 212 468 q 83 711 83 600 l 83 762 m 193 707 q 226 601 193 640 q 316 562 259 562 q 405 601 372 562 q 437 709 437 640 l 437 762 q 404 867 437 829 q 315 906 371 906 q 227 869 260 906 q 193 766 195 831 l 193 707 z "},"»":{"ha":651,"x_min":69,"x_max":602,"o":"m 165 644 l 366 380 l 366 367 l 165 103 l 69 103 l 244 373 l 69 644 l 165 644 m 402 644 l 602 380 l 602 367 l 402 103 l 306 103 l 481 373 l 306 644 l 402 644 z "},"¼":{"ha":1017,"x_min":58,"x_max":966,"o":"m 311 450 l 204 450 l 204 858 l 58 819 l 58 906 l 298 985 l 311 985 l 311 450 m 300 80 l 230 125 l 712 897 l 783 852 l 300 80 m 894 203 l 966 203 l 966 115 l 894 115 l 894 0 l 787 0 l 787 115 l 533 115 l 529 184 l 785 535 l 894 535 l 894 203 m 636 203 l 787 203 l 787 399 l 776 380 l 636 203 z "},"½":{"ha":1078,"x_min":54,"x_max":1004,"o":"m 271 80 l 200 125 l 682 897 l 753 852 l 271 80 m 307 450 l 201 450 l 201 858 l 54 819 l 54 906 l 295 985 l 307 985 l 307 450 m 1004 0 l 598 0 l 598 73 l 802 264 q 876 380 876 334 q 854 434 876 414 q 791 455 832 455 q 716 429 741 455 q 692 365 692 404 l 586 365 q 643 492 586 442 q 789 543 699 543 q 930 499 878 543 q 983 382 983 456 q 910 239 983 311 l 853 185 l 734 87 l 1004 87 l 1004 0 z "},"¾":{"ha":1080,"x_min":75,"x_max":1029,"o":"m 387 80 l 316 125 l 798 897 l 869 852 l 387 80 m 956 203 l 1029 203 l 1029 115 l 956 115 l 956 0 l 850 0 l 850 115 l 595 115 l 591 184 l 847 535 l 956 535 l 956 203 m 699 203 l 850 203 l 850 399 l 838 380 l 699 203 m 213 764 l 270 764 q 345 784 320 764 q 369 838 369 805 q 348 888 369 868 q 279 907 326 907 q 215 890 240 907 q 189 845 189 873 l 83 845 q 138 953 83 911 q 277 995 193 995 q 423 954 370 995 q 476 842 476 913 q 452 774 476 805 q 384 726 429 743 q 485 602 485 699 q 427 487 485 530 q 277 445 370 445 q 132 488 188 445 q 75 603 75 530 l 182 603 q 209 552 182 572 q 281 532 236 532 q 354 552 329 532 q 378 607 378 572 q 273 685 378 684 l 213 685 l 213 764 z "},"¿":{"ha":657,"x_min":46,"x_max":602,"o":"m 399 461 q 384 346 398 389 q 338 263 370 303 q 243 158 305 223 q 173 25 180 92 l 172 0 q 211 -113 172 -74 q 324 -152 250 -152 q 434 -114 392 -152 q 477 -14 477 -75 l 602 -14 q 525 -192 601 -123 q 324 -261 448 -261 q 119 -193 191 -261 q 46 -3 46 -125 q 155 233 46 114 l 229 309 q 273 461 273 362 l 399 461 m 404 676 q 386 625 404 646 q 330 604 367 604 q 275 625 294 604 q 256 676 256 646 q 275 726 256 706 q 330 747 294 747 q 386 726 367 747 q 404 676 404 706 z "},"Æ":{"ha":1298,"x_min":-9,"x_max":1274,"o":"m 1274 0 l 675 0 l 665 239 l 283 239 l 144 0 l -9 0 l 587 987 l 1232 987 l 1232 884 l 764 884 l 777 565 l 1177 565 l 1177 463 l 781 463 l 796 102 l 1274 102 l 1274 0 m 351 357 l 661 357 l 640 854 l 351 357 z "},"×":{"ha":741,"x_min":60,"x_max":671,"o":"m 60 223 l 284 451 l 62 678 l 142 762 l 366 534 l 589 762 l 669 678 l 447 451 l 671 223 l 590 140 l 366 368 l 141 140 l 60 223 z "},"Ø":{"ha":955,"x_min":80,"x_max":888,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 273 42 362 -14 l 208 -63 l 111 -63 l 209 94 q 80 468 80 224 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 722 916 622 1001 l 792 1028 l 888 1028 l 780 855 q 874 529 873 728 l 874 462 m 210 462 q 276 201 210 296 l 659 814 q 477 889 589 889 q 282 795 353 889 q 210 534 212 701 l 210 462 m 745 526 q 707 738 745 649 l 334 140 q 478 97 396 97 q 673 189 604 97 q 745 452 743 281 l 745 526 z "},"Þ":{"ha":821,"x_min":113,"x_max":758,"o":"m 239 987 l 239 789 l 428 789 q 602 753 528 789 q 717 652 677 718 q 758 500 758 586 q 668 291 758 369 q 425 212 578 212 l 239 212 l 239 0 l 113 0 l 113 987 l 239 987 m 239 686 l 239 315 l 427 315 q 577 367 523 315 q 631 499 631 418 q 577 634 631 583 q 431 686 523 685 l 239 686 z "},"ß":{"ha":826,"x_min":94,"x_max":766,"o":"m 220 0 l 94 0 l 94 753 q 164 974 94 895 q 361 1054 235 1054 q 550 993 483 1054 q 616 825 616 932 q 573 671 616 740 q 530 555 530 602 q 555 489 530 521 q 644 408 581 456 q 737 313 708 359 q 766 215 766 267 q 697 47 766 107 q 505 -14 629 -14 q 389 1 450 -14 q 302 35 328 16 l 331 140 q 410 104 364 119 q 492 89 456 89 q 603 121 564 89 q 641 208 641 153 q 616 276 641 243 q 527 358 591 309 q 433 455 463 408 q 404 557 404 502 q 451 687 404 617 q 498 814 498 758 q 463 915 498 878 q 368 951 427 951 q 220 752 220 951 l 220 0 z "},"æ":{"ha":1173,"x_min":53,"x_max":1126,"o":"m 856 -14 q 587 109 679 -14 q 466 18 543 50 q 294 -14 389 -14 q 117 45 180 -14 q 53 206 53 104 q 130 372 53 313 q 357 431 207 431 l 508 431 l 508 488 q 471 603 508 561 q 363 644 433 644 q 244 607 292 644 q 197 515 197 570 l 72 528 q 154 686 72 625 q 363 747 236 747 q 500 719 441 747 q 594 635 560 691 q 696 718 637 688 q 826 747 755 747 q 1047 660 968 747 q 1126 415 1126 573 l 1126 337 l 632 337 q 696 153 637 218 q 856 88 755 88 q 1038 140 956 88 l 1070 161 l 1114 68 q 856 -14 1006 -14 m 318 88 q 420 113 367 88 q 508 175 474 138 l 508 336 l 353 336 q 227 297 274 334 q 179 203 179 260 q 215 120 179 151 q 318 88 251 88 m 826 644 q 697 586 748 644 q 635 434 647 528 l 1000 434 l 1000 455 q 955 594 1000 545 q 826 644 909 644 z "},"ð":{"ha":814,"x_min":85,"x_max":725,"o":"m 556 882 q 725 426 725 703 l 725 363 q 685 170 725 256 q 572 35 646 84 q 408 -14 499 -14 q 242 30 317 -14 q 126 150 168 74 q 85 317 85 226 q 123 495 85 416 q 232 618 161 574 q 389 663 302 663 q 582 585 500 663 q 454 813 549 718 l 306 713 l 256 780 l 387 869 q 173 964 297 930 l 212 1072 q 492 941 374 1035 l 621 1028 l 670 960 l 556 882 m 600 431 l 598 469 q 529 535 576 510 q 419 559 481 559 q 266 495 321 559 q 211 317 211 430 q 268 155 211 222 q 411 89 324 89 q 548 165 496 89 q 600 367 600 242 l 600 431 z "},"÷":{"ha":793,"x_min":48,"x_max":725,"o":"m 725 407 l 48 407 l 48 532 l 725 532 l 725 407 m 313 745 q 332 799 313 777 q 390 821 351 821 q 449 799 429 821 q 469 745 469 777 q 449 692 469 713 q 390 671 429 671 q 332 692 351 671 q 313 745 313 713 m 313 191 q 332 245 313 223 q 390 267 351 267 q 449 245 429 267 q 469 191 469 223 q 449 138 469 159 q 390 117 429 117 q 332 138 351 117 q 313 191 313 159 z "},"ø":{"ha":787,"x_min":62,"x_max":730,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 533 719 469 747 l 583 819 l 667 819 l 597 680 q 730 359 730 576 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 267 10 326 -14 l 217 -91 l 133 -91 l 201 47 q 62 374 62 148 m 187 359 q 253 152 187 227 l 486 623 q 395 644 444 644 q 244 570 301 644 q 187 359 187 496 m 604 374 q 545 572 604 497 l 314 106 q 396 89 351 89 q 547 163 490 89 q 604 363 604 237 l 604 374 z "},"þ":{"ha":800,"x_min":101,"x_max":721,"o":"m 721 359 q 644 89 721 191 q 437 -14 568 -14 q 227 71 303 -14 l 227 -282 l 101 -282 l 101 1042 l 227 1042 l 227 658 q 435 747 303 747 q 644 648 567 747 q 721 370 721 548 l 721 359 m 595 373 q 543 569 595 497 q 397 641 490 641 q 227 540 283 641 l 227 189 q 399 89 283 89 q 542 160 489 89 q 595 373 595 232 z "},"đ":{"ha":829,"x_min":64,"x_max":811,"o":"m 811 836 l 684 836 l 684 0 l 568 0 l 562 79 q 353 -14 487 -14 q 145 91 225 -14 q 64 363 64 195 l 64 373 q 144 645 64 542 q 354 747 224 747 q 558 659 483 747 l 558 836 l 379 836 l 379 939 l 558 939 l 558 1042 l 684 1042 l 684 939 l 811 939 l 811 836 m 190 359 q 241 163 190 234 q 384 93 293 93 q 558 200 503 93 l 558 537 q 385 641 502 641 q 241 570 293 641 q 190 359 190 498 z "},"Ħ":{"ha":972,"x_min":20,"x_max":960,"o":"m 869 791 l 960 791 l 960 694 l 869 694 l 869 0 l 739 0 l 739 456 l 241 456 l 241 0 l 111 0 l 111 694 l 20 694 l 20 791 l 111 791 l 111 987 l 241 987 l 241 791 l 739 791 l 739 987 l 869 987 l 869 791 m 241 563 l 739 563 l 739 694 l 241 694 l 241 563 z "},"ı":{"ha":343,"x_min":105,"x_max":231,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 z "},"ĸ":{"ha":772,"x_min":104,"x_max":737,"o":"m 303 313 l 231 313 l 231 0 l 104 0 l 104 734 l 231 734 l 231 423 l 292 423 l 562 734 l 713 734 l 406 378 l 737 0 l 579 0 l 303 313 z "},"Ł":{"ha":748,"x_min":23,"x_max":713,"o":"m 245 572 l 423 629 l 423 544 l 245 487 l 245 106 l 713 106 l 713 0 l 114 0 l 114 446 l 23 417 l 23 502 l 114 530 l 114 987 l 245 987 l 245 572 z "},"ł":{"ha":375,"x_min":23,"x_max":354,"o":"m 247 589 l 354 631 l 354 547 l 247 506 l 247 0 l 121 0 l 121 458 l 23 420 l 23 504 l 121 541 l 121 1042 l 247 1042 l 247 589 z "},"Ŋ":{"ha":962,"x_min":110,"x_max":858,"o":"m 858 987 l 858 -56 q 800 -233 858 -170 q 636 -296 742 -296 q 558 -284 595 -296 l 568 -180 q 634 -189 593 -189 q 726 -48 726 -189 l 726 0 l 240 766 l 240 0 l 110 0 l 110 987 l 240 987 l 726 222 l 726 987 l 858 987 z "},"ŋ":{"ha":787,"x_min":98,"x_max":684,"o":"m 211 734 l 220 629 q 436 747 298 747 q 620 677 557 747 q 684 469 682 606 l 684 -60 q 627 -234 684 -172 q 465 -296 570 -296 q 387 -284 424 -296 l 397 -178 q 465 -186 420 -186 q 558 -55 558 -186 l 558 460 q 520 597 558 554 q 398 641 483 641 q 224 551 279 641 l 224 0 l 98 0 l 98 734 l 211 734 z "},"Œ":{"ha":1324,"x_min":71,"x_max":1221,"o":"m 1221 0 l 646 0 q 448 -14 526 -14 q 252 37 338 -14 q 119 179 166 87 q 71 387 71 271 l 71 597 q 118 806 71 713 q 251 950 165 899 q 447 1001 337 1001 q 646 987 531 1001 l 1215 987 l 1215 880 l 724 880 l 724 563 l 1152 563 l 1152 456 l 724 456 l 724 106 l 1221 106 l 1221 0 m 448 88 q 594 98 525 88 l 594 888 q 447 899 520 899 q 264 821 330 899 q 197 603 198 743 l 197 391 q 263 168 197 248 q 448 88 329 88 z "},"œ":{"ha":1261,"x_min":66,"x_max":1215,"o":"m 66 374 q 107 568 66 482 q 222 701 148 654 q 393 747 296 747 q 554 708 486 747 q 663 600 622 668 q 774 708 707 669 q 916 747 840 747 q 1136 661 1057 747 q 1215 416 1215 575 l 1215 337 l 728 337 q 789 155 733 222 q 935 88 844 88 q 1144 161 1063 88 l 1194 76 q 935 -14 1101 -14 q 774 24 844 -14 q 662 130 705 62 q 552 25 620 63 q 394 -14 485 -14 q 155 90 245 -14 q 66 365 66 193 l 66 374 m 191 359 q 245 161 191 235 q 394 88 300 88 q 541 161 487 88 q 595 374 595 234 q 541 571 595 497 q 393 644 486 644 q 246 572 301 644 q 191 359 191 499 m 916 644 q 798 589 849 644 q 732 440 747 534 l 1089 440 l 1089 458 q 1043 593 1089 543 q 916 644 996 644 z "},"ſ":{"ha":345,"x_min":109,"x_max":435,"o":"m 109 0 l 109 812 q 169 991 109 927 q 338 1056 229 1056 q 435 1042 378 1056 l 420 945 q 358 953 393 953 q 234 803 234 953 l 234 0 l 109 0 z "},"Ə":{"ha":960,"x_min":63,"x_max":880,"o":"m 473 -14 q 171 103 279 -14 q 63 441 63 220 l 63 520 l 749 520 l 749 525 q 667 796 749 700 q 434 892 584 892 q 228 853 322 892 l 186 836 l 155 932 l 170 941 q 434 1001 277 1001 q 760 873 639 1001 q 880 518 880 745 l 880 461 q 827 219 880 328 q 680 48 774 110 q 473 -14 586 -14 m 473 94 q 663 182 587 94 q 748 419 738 271 l 194 419 l 194 396 q 266 171 194 248 q 473 94 337 94 z "},"ƒ":{"ha":473,"x_min":-19,"x_max":475,"o":"m 412 637 l 275 637 l 275 -59 q 218 -234 275 -172 q 56 -296 161 -296 q -19 -284 15 -296 l -9 -184 q 56 -193 11 -193 q 124 -158 100 -193 q 149 -60 149 -123 l 149 637 l 33 637 l 33 734 l 149 734 l 149 815 q 209 992 150 928 q 378 1056 269 1056 q 475 1042 418 1056 l 460 942 q 393 949 434 949 q 275 817 277 949 l 275 734 l 412 734 l 412 637 z "},"Ơ":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 z "},"ơ":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 z "},"Ư":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 z "},"ư":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 z "},"ȷ":{"ha":349,"x_min":-52,"x_max":242,"o":"m 242 734 l 242 -60 q 184 -236 242 -176 q 24 -296 127 -296 q -52 -284 -16 -296 l -42 -184 q 24 -193 -22 -193 q 92 -158 68 -193 q 117 -60 117 -123 l 117 734 l 242 734 z "},"ə":{"ha":732,"x_min":66,"x_max":679,"o":"m 347 748 q 587 646 496 748 q 679 376 679 545 l 679 351 q 637 166 679 250 q 522 34 595 82 q 366 -13 448 -14 q 145 73 224 -13 q 66 317 66 159 l 66 396 l 553 396 q 493 578 548 510 q 347 646 439 646 q 137 572 220 646 l 87 657 q 347 748 182 748 m 366 90 q 483 145 432 90 q 549 294 534 201 l 193 294 l 193 276 q 239 140 193 191 q 366 90 286 90 z "},"ˆ":{"ha":654,"x_min":115,"x_max":525,"o":"m 525 856 l 525 849 l 421 849 l 319 964 l 218 849 l 115 849 l 115 857 l 281 1042 l 357 1042 l 525 856 z "},"ˇ":{"ha":616,"x_min":96,"x_max":515,"o":"m 304 926 l 406 1041 l 515 1041 l 515 1034 l 342 848 l 266 848 l 96 1034 l 96 1041 l 202 1041 l 304 926 z "},"ˉ":{"ha":637,"x_min":96,"x_max":552,"o":"m 552 883 l 96 883 l 96 980 l 552 980 l 552 883 z "},"˘":{"ha":593,"x_min":87,"x_max":494,"o":"m 494 1014 q 438 882 494 932 q 291 832 382 832 q 144 882 200 832 q 87 1014 87 932 l 190 1014 q 216 940 190 966 q 291 913 241 913 q 365 939 338 913 q 392 1014 392 966 l 494 1014 z "},"˙":{"ha":337,"x_min":96,"x_max":244,"o":"m 96 927 q 114 979 96 958 q 170 1000 133 1000 q 225 979 206 1000 q 244 927 244 958 q 225 876 244 897 q 170 856 206 856 q 114 876 133 856 q 96 927 96 897 z "},"˚":{"ha":465,"x_min":82,"x_max":374,"o":"m 374 955 q 332 856 374 896 q 228 817 290 817 q 124 857 165 817 q 82 955 82 897 q 124 1055 82 1013 q 228 1096 165 1096 q 332 1055 290 1096 q 374 955 374 1013 m 149 955 q 172 900 149 923 q 228 877 195 877 q 283 899 260 877 q 307 955 307 922 q 284 1011 307 988 q 228 1035 261 1035 q 172 1011 194 1035 q 149 955 149 987 z "},"˛":{"ha":376,"x_min":34,"x_max":273,"o":"m 259 0 l 220 -31 q 143 -151 143 -92 q 196 -199 143 -199 q 264 -182 229 -199 l 273 -264 q 164 -294 225 -294 q 69 -258 104 -294 q 34 -165 34 -223 q 79 -52 34 -104 q 208 38 125 0 l 259 0 z "},"˜":{"ha":655,"x_min":83,"x_max":563,"o":"m 563 1017 q 521 899 563 944 q 417 853 479 853 q 369 860 389 853 q 316 888 349 867 q 268 913 283 909 q 235 918 254 918 q 187 896 207 918 q 168 842 168 875 l 83 846 q 124 966 83 919 q 229 1014 165 1014 q 271 1007 252 1014 q 323 981 290 1000 q 373 955 355 961 q 411 949 390 949 q 459 972 440 949 q 479 1025 479 995 l 563 1017 z "},"˝":{"ha":518,"x_min":64,"x_max":551,"o":"m 410 1041 l 551 1041 l 368 836 l 254 836 l 410 1041 m 180 1041 l 313 1041 l 165 836 l 64 836 l 180 1041 z "},"˳":{"ha":408,"x_min":85,"x_max":318,"o":"m 85 -164 q 119 -84 85 -117 q 203 -51 153 -51 q 285 -83 252 -51 q 318 -164 318 -116 q 286 -243 318 -212 q 203 -275 253 -275 q 119 -243 152 -275 q 85 -164 85 -211 m 144 -164 q 162 -204 144 -188 q 203 -220 180 -220 q 243 -204 227 -220 q 260 -164 260 -188 q 243 -123 260 -140 q 203 -106 227 -106 q 161 -123 178 -106 q 144 -164 144 -141 z "},"̀":{"ha":0,"x_min":-581,"x_max":-298,"o":"m -298 842 l -406 842 l -581 1042 l -429 1042 l -298 842 z "},"́":{"ha":0,"x_min":-446,"x_max":-163,"o":"m -315 1042 l -163 1042 l -345 842 l -446 842 l -315 1042 z "},"̃":{"ha":0,"x_min":-600,"x_max":-121,"o":"m -121 1017 q -162 899 -121 944 q -267 853 -204 853 q -315 860 -294 853 q -368 888 -335 867 q -415 913 -401 909 q -449 918 -430 918 q -496 896 -477 918 q -516 842 -516 875 l -600 846 q -559 966 -600 919 q -455 1014 -518 1014 q -412 1007 -431 1014 q -361 981 -393 1000 q -311 955 -328 961 q -273 949 -294 949 q -224 972 -243 949 q -205 1025 -205 995 l -121 1017 z "},"̉":{"ha":0,"x_min":-457,"x_max":-247,"o":"m -442 842 l -443 945 q -368 959 -392 949 q -345 996 -345 969 q -375 1035 -345 1022 q -457 1048 -406 1048 l -452 1120 q -299 1085 -351 1120 q -247 993 -247 1050 q -273 924 -247 951 q -352 890 -300 897 l -353 842 l -442 842 z "},"̏":{"ha":0,"x_min":-668,"x_max":-169,"o":"m -346 849 l -460 849 l -668 1029 l -515 1029 l -346 849 m -169 849 l -271 849 l -437 1029 l -298 1029 l -169 849 z "},"̣":{"ha":0,"x_min":-483,"x_max":-334,"o":"m -483 -166 q -464 -115 -483 -136 q -409 -94 -446 -94 q -353 -115 -372 -94 q -334 -166 -334 -136 q -353 -217 -334 -197 q -409 -237 -372 -237 q -464 -217 -446 -237 q -483 -166 -483 -197 z "},"΄":{"ha":356,"x_min":124,"x_max":279,"o":"m 161 1084 l 279 1084 l 200 856 l 124 856 l 161 1084 z "},"΅":{"ha":702,"x_min":77,"x_max":610,"o":"m 326 1134 l 454 1134 l 385 955 l 294 955 l 326 1134 m 77 930 q 95 981 77 960 q 151 1002 114 1002 q 206 981 187 1002 q 225 930 225 960 q 206 879 225 899 q 151 859 187 859 q 95 879 114 859 q 77 930 77 899 m 461 928 q 480 980 461 959 q 535 1001 498 1001 q 591 980 572 1001 q 610 928 610 959 q 591 878 610 898 q 535 857 572 857 q 480 878 498 857 q 461 928 461 898 z "},"·":{"ha":363,"x_min":100,"x_max":256,"o":"m 100 494 q 119 549 100 527 q 177 570 138 570 q 236 549 216 570 q 256 494 256 527 q 236 441 256 463 q 177 420 216 420 q 119 441 138 420 q 100 494 100 463 z "},"Γ":{"ha":772,"x_min":120,"x_max":727,"o":"m 727 880 l 251 880 l 251 0 l 120 0 l 120 987 l 727 987 l 727 880 z "},"Δ":{"ha":979,"x_min":21,"x_max":946,"o":"m 438 987 l 553 987 l 946 0 l 21 0 l 438 987 m 199 106 l 771 106 l 494 828 l 199 106 z "},"Θ":{"ha":945,"x_min":70,"x_max":864,"o":"m 651 447 l 300 447 l 300 550 l 651 550 l 651 447 m 864 462 q 815 210 864 317 q 677 44 767 102 q 468 -14 588 -14 q 261 44 351 -14 q 121 207 171 101 q 70 453 71 313 l 70 524 q 119 776 70 667 q 259 943 169 885 q 467 1001 350 1001 q 675 944 585 1001 q 813 780 764 887 q 864 533 863 673 l 864 462 m 734 526 q 664 795 734 701 q 467 889 593 889 q 272 795 343 889 q 199 534 201 701 l 199 462 q 270 195 199 292 q 468 97 341 97 q 663 189 594 97 q 734 452 732 281 l 734 526 z "},"Λ":{"ha":910,"x_min":34,"x_max":870,"o":"m 452 787 l 174 0 l 34 0 l 393 987 l 510 987 l 870 0 l 730 0 l 452 787 z "},"Ξ":{"ha":793,"x_min":81,"x_max":717,"o":"m 81 106 l 717 106 l 717 0 l 81 0 l 81 106 m 140 564 l 652 564 l 652 457 l 140 457 l 140 564 m 84 987 l 705 987 l 705 880 l 84 880 l 84 987 z "},"Π":{"ha":991,"x_min":121,"x_max":869,"o":"m 869 0 l 738 0 l 738 880 l 251 880 l 251 0 l 121 0 l 121 987 l 869 987 l 869 0 z "},"Σ":{"ha":793,"x_min":47,"x_max":741,"o":"m 511 487 l 210 106 l 741 106 l 741 0 l 47 0 l 47 97 l 373 494 l 47 890 l 47 987 l 707 987 l 707 880 l 211 880 l 511 503 l 511 487 z "},"Φ":{"ha":995,"x_min":52,"x_max":947,"o":"m 566 862 q 762 813 675 860 q 898 682 849 766 q 947 491 947 597 q 898 299 947 384 q 763 168 850 214 q 566 119 677 121 l 566 0 l 434 0 l 434 119 q 158 224 264 121 q 52 490 52 327 q 95 671 52 590 q 216 801 137 751 q 434 862 310 860 l 434 987 l 566 987 l 566 862 m 182 490 q 248 297 182 365 q 434 227 313 229 l 434 753 q 247 682 312 751 q 182 490 182 614 m 817 491 q 752 682 817 614 q 566 753 686 751 l 566 227 q 752 298 688 229 q 817 491 817 367 z "},"Ψ":{"ha":961,"x_min":61,"x_max":890,"o":"m 536 355 q 701 443 642 370 q 760 631 760 516 l 760 987 l 890 987 l 890 629 q 847 438 890 522 q 724 306 804 355 q 536 245 644 256 l 536 0 l 405 0 l 405 245 q 156 362 248 261 q 61 624 63 463 l 61 987 l 191 987 l 191 629 q 248 445 192 518 q 405 355 304 372 l 405 987 l 536 987 l 536 355 z "},"Ω":{"ha":924,"x_min":77,"x_max":832,"o":"m 500 110 q 646 224 593 128 q 700 479 698 321 l 700 570 q 634 810 700 727 q 454 894 568 894 q 274 809 339 894 q 209 569 209 724 l 209 492 q 262 229 209 330 q 414 110 315 129 l 414 0 l 80 0 l 80 106 l 230 106 q 117 280 158 176 q 77 494 77 384 l 77 569 q 124 794 77 695 q 258 947 172 893 q 454 1001 345 1001 q 648 948 562 1001 q 782 799 734 895 q 832 581 830 703 l 832 492 q 791 280 832 384 q 679 106 751 176 l 828 106 l 828 0 l 500 0 l 500 110 z "},"α":{"ha":785,"x_min":68,"x_max":775,"o":"m 682 734 l 682 193 q 736 98 684 98 q 760 102 749 98 l 775 9 q 692 -14 743 -14 q 567 98 593 -14 q 353 -14 494 -14 q 145 82 222 -14 q 68 343 68 178 l 68 353 q 144 640 68 532 q 354 747 221 747 q 564 638 492 747 l 576 734 l 682 734 m 193 339 q 243 154 193 220 q 384 88 292 88 q 557 214 501 88 l 557 517 q 385 644 499 644 q 244 567 294 644 q 193 339 193 490 z "},"β":{"ha":823,"x_min":109,"x_max":747,"o":"m 410 1001 q 621 927 541 1001 q 701 734 701 852 q 667 621 701 673 q 574 538 634 570 q 702 442 658 508 q 747 288 747 376 q 662 67 747 149 q 439 -14 578 -14 q 235 51 316 -14 l 235 -260 l 109 -260 l 109 728 q 150 865 109 801 q 261 965 191 928 q 410 1001 332 1001 m 575 737 q 529 852 575 806 q 410 898 483 898 q 286 850 337 898 q 235 729 235 802 l 235 167 q 313 110 264 132 q 426 89 362 89 q 569 143 517 89 q 621 285 621 197 q 574 421 621 365 q 452 479 526 477 l 351 479 l 351 582 l 408 582 q 532 622 490 582 q 575 737 575 663 z "},"γ":{"ha":696,"x_min":31,"x_max":672,"o":"m 354 187 l 544 734 l 672 734 l 415 39 l 415 -282 l 289 -282 l 289 43 l 31 734 l 159 734 l 354 187 z "},"δ":{"ha":787,"x_min":65,"x_max":721,"o":"m 150 861 q 219 1007 150 953 q 406 1061 288 1061 q 591 1023 500 1061 l 590 915 q 404 955 488 955 q 311 930 345 955 q 277 864 277 906 q 427 739 277 791 q 647 596 577 687 q 721 372 718 505 l 721 345 q 681 159 721 241 q 567 32 641 77 q 394 -14 492 -14 q 154 86 243 -14 q 65 351 65 186 l 65 359 q 129 561 65 471 q 290 674 193 650 l 290 677 q 186 751 222 704 q 150 861 150 799 m 192 345 q 247 157 192 226 q 394 88 301 88 q 541 157 486 88 q 595 359 595 225 q 537 526 595 452 q 395 617 480 600 q 248 548 303 617 q 192 345 192 478 z "},"ε":{"ha":749,"x_min":67,"x_max":681,"o":"m 194 206 q 244 121 194 154 q 374 87 294 87 q 503 125 450 87 q 555 217 555 162 l 681 217 q 594 49 681 112 q 374 -14 508 -14 q 151 46 235 -14 q 67 206 67 106 q 206 377 67 332 q 113 443 146 401 q 80 534 80 484 q 158 690 80 634 q 374 747 237 747 q 584 686 500 747 q 669 529 669 625 l 543 529 q 495 611 543 576 q 374 645 446 645 q 252 614 298 645 q 206 533 206 583 q 372 425 206 425 l 505 425 l 505 324 l 353 324 q 194 206 194 320 z "},"ζ":{"ha":720,"x_min":74,"x_max":653,"o":"m 653 987 l 653 906 l 416 616 q 288 430 322 507 q 253 262 253 352 q 276 168 253 201 q 354 118 298 135 l 522 69 q 601 23 576 53 q 625 -60 625 -7 q 587 -165 623 -106 q 505 -260 550 -223 l 438 -203 q 487 -138 470 -167 q 505 -79 505 -109 q 400 -6 505 -33 q 259 37 296 20 q 158 119 189 67 q 127 258 127 171 q 177 455 127 347 q 313 665 227 564 l 506 884 l 74 884 l 74 987 l 653 987 z "},"η":{"ha":787,"x_min":98,"x_max":684,"o":"m 212 734 l 219 642 q 436 747 300 747 q 624 681 565 747 q 684 475 683 614 l 684 -281 l 558 -281 l 558 468 q 522 602 558 560 q 398 644 485 644 q 292 615 336 644 q 224 532 248 585 l 224 0 l 98 0 l 98 734 l 212 734 z "},"θ":{"ha":791,"x_min":83,"x_max":707,"o":"m 707 434 q 627 101 707 216 q 395 -14 547 -14 q 166 99 247 -14 q 83 420 85 212 l 83 559 q 163 888 83 774 q 394 1001 243 1001 q 624 891 545 1001 q 707 573 704 781 l 707 434 m 208 543 l 581 543 l 581 581 q 533 816 581 734 q 394 898 486 898 q 256 816 303 898 q 208 581 208 734 l 208 543 m 581 440 l 208 440 l 208 414 q 258 174 208 258 q 395 89 307 89 q 531 170 484 89 q 581 406 579 252 l 581 440 z "},"ι":{"ha":450,"x_min":132,"x_max":398,"o":"m 258 734 l 258 185 q 276 121 258 142 q 338 99 295 99 q 397 107 371 99 l 398 5 q 301 -8 351 -8 q 132 191 132 -8 l 132 734 l 258 734 z "},"λ":{"ha":769,"x_min":25,"x_max":734,"o":"m 177 1029 q 284 1002 243 1029 q 347 911 325 975 l 637 159 q 666 111 650 124 q 705 98 681 98 l 730 100 l 734 -3 q 682 -12 710 -12 q 603 1 629 -12 q 555 43 576 14 q 515 126 534 72 l 359 528 l 165 0 l 25 0 l 292 698 l 227 857 q 194 911 212 895 q 145 926 176 926 l 113 925 l 113 1021 q 177 1029 141 1029 z "},"ξ":{"ha":681,"x_min":68,"x_max":635,"o":"m 598 873 q 443 898 509 898 q 293 863 347 898 q 239 770 239 828 q 465 622 239 622 l 555 622 l 555 519 l 453 519 q 262 465 330 517 q 195 301 195 412 q 243 172 195 225 q 384 97 292 119 q 518 62 476 75 q 582 36 560 50 q 635 -68 635 3 q 600 -169 635 -112 q 516 -267 565 -225 l 444 -210 l 482 -166 q 515 -83 515 -125 q 490 -41 515 -57 q 386 -8 464 -26 q 251 31 308 9 q 153 89 193 54 q 91 177 113 125 q 68 304 68 229 q 124 471 68 402 q 281 571 180 540 q 157 651 201 600 q 113 768 113 703 q 200 938 113 876 q 442 1001 288 1001 q 616 975 541 1001 l 598 873 z "},"π":{"ha":827,"x_min":28,"x_max":806,"o":"m 771 630 l 665 630 l 665 186 q 684 121 665 143 q 746 99 702 99 q 805 107 779 99 l 806 5 q 709 -8 758 -8 q 540 191 540 -8 l 540 630 l 268 630 l 268 0 l 142 0 l 142 630 l 28 630 l 28 734 l 771 734 l 771 630 z "},"ρ":{"ha":787,"x_min":98,"x_max":715,"o":"m 401 747 q 625 652 542 747 q 715 384 707 556 l 715 339 q 640 81 715 176 q 434 -14 564 -14 q 224 71 302 -14 l 224 -282 l 98 -282 l 98 393 q 137 581 98 500 q 244 704 175 661 q 401 747 314 747 m 224 189 q 397 89 281 89 q 539 155 488 89 q 590 353 590 221 q 541 568 590 492 q 401 644 492 644 q 273 571 322 644 q 224 383 224 498 l 224 189 z "},"ς":{"ha":747,"x_min":68,"x_max":673,"o":"m 389 747 q 595 675 517 747 q 673 481 673 603 l 555 481 q 509 600 555 555 q 389 644 464 644 q 247 570 299 644 q 194 374 194 496 l 194 353 q 411 109 194 176 l 502 83 q 595 31 568 64 q 623 -56 623 -1 q 588 -155 621 -98 q 504 -254 554 -212 l 437 -196 l 469 -159 q 503 -71 503 -119 q 479 -27 503 -42 q 397 0 455 -13 q 153 122 237 35 q 68 353 68 210 l 68 381 q 109 569 68 484 q 222 701 149 654 q 389 747 295 747 z "},"σ":{"ha":787,"x_min":65,"x_max":778,"o":"m 778 630 l 585 630 q 721 345 721 530 l 721 333 q 680 158 721 238 q 563 33 638 79 q 393 -14 488 -14 q 155 89 245 -14 q 65 365 65 192 l 65 374 q 105 559 65 477 q 219 687 145 641 q 387 734 292 733 l 778 734 l 778 630 m 191 359 q 245 162 191 235 q 393 89 300 89 q 542 162 488 89 q 595 374 595 236 q 541 560 595 490 q 392 630 486 630 q 245 561 299 630 q 191 359 191 492 z "},"τ":{"ha":724,"x_min":55,"x_max":668,"o":"m 668 632 l 416 632 l 416 182 q 488 92 416 92 q 550 110 517 92 l 578 22 q 455 -14 527 -14 q 331 36 370 -14 q 290 185 291 86 l 290 632 l 55 632 l 55 734 l 668 734 l 668 632 z "},"υ":{"ha":758,"x_min":97,"x_max":688,"o":"m 223 734 l 223 295 q 359 88 223 88 q 505 173 447 88 q 562 381 562 258 q 479 734 559 538 l 611 734 q 688 381 688 570 q 601 95 688 203 q 366 -14 513 -14 q 166 62 234 -14 q 97 284 98 138 l 97 734 l 223 734 z "},"φ":{"ha":979,"x_min":59,"x_max":920,"o":"m 420 -12 q 153 108 247 4 q 59 382 59 212 q 103 586 59 496 q 233 734 146 675 l 301 644 q 185 382 192 549 q 247 188 185 265 q 420 92 308 110 l 420 578 q 467 691 420 649 q 591 734 514 734 q 755 686 679 734 q 876 554 831 638 q 920 369 920 470 q 821 103 920 204 q 546 -12 723 3 l 546 -324 l 420 -324 l 420 -12 m 546 92 q 728 182 661 107 q 794 369 794 258 q 735 557 791 484 q 591 630 679 630 q 546 574 546 630 l 546 92 z "},"ψ":{"ha":972,"x_min":64,"x_max":913,"o":"m 540 734 l 540 92 q 722 186 656 109 q 788 385 788 264 q 702 734 785 542 l 833 734 q 913 385 913 574 q 817 106 913 209 q 540 -12 720 3 l 540 -320 l 414 -320 l 414 -10 q 153 113 241 7 q 64 404 64 218 l 64 734 l 191 734 l 191 396 q 248 187 192 264 q 414 93 304 110 l 414 734 l 540 734 z "},"ω":{"ha":1144,"x_min":83,"x_max":1059,"o":"m 307 734 q 208 380 213 542 q 247 165 208 242 q 357 88 286 88 q 469 147 431 88 q 507 318 507 205 l 507 522 l 634 522 l 634 315 q 673 146 635 203 q 784 88 711 88 q 895 165 856 88 q 933 380 933 241 q 835 734 928 542 l 967 734 q 1059 380 1059 568 q 988 90 1059 193 q 791 -14 918 -14 q 570 148 628 -14 q 487 27 543 68 q 351 -14 431 -14 q 153 90 223 -14 q 83 380 83 193 q 174 734 83 574 l 307 734 z "},"ϑ":{"ha":804,"x_min":82,"x_max":777,"o":"m 777 425 q 680 404 736 410 l 680 291 q 601 67 678 148 q 387 -14 523 -14 q 166 70 250 -14 q 82 300 82 154 l 82 522 l 208 523 l 208 295 q 256 145 208 198 q 387 93 303 93 q 510 142 466 93 q 554 295 554 192 l 554 408 q 316 524 407 429 q 224 767 224 620 q 287 939 224 876 q 451 1002 349 1002 q 619 936 559 1002 q 680 748 680 869 l 680 510 q 771 526 722 513 l 777 425 m 351 755 q 406 601 351 665 q 554 517 460 537 l 554 761 q 451 895 551 895 q 351 762 351 895 l 351 755 z "},"ϒ":{"ha":739,"x_min":-26,"x_max":769,"o":"m 372 525 l 524 869 q 590 966 553 936 q 685 996 626 996 q 769 977 734 996 l 745 875 q 709 880 736 880 q 637 827 662 880 l 436 387 l 436 0 l 307 0 l 307 388 l 106 827 q 34 880 79 880 q -1 875 7 880 l -26 977 q 58 996 9 996 q 154 967 117 996 q 218 876 190 939 l 372 525 z "},"ϖ":{"ha":1090,"x_min":50,"x_max":1060,"o":"m 1060 630 l 968 630 q 1011 380 1011 513 q 947 91 1011 195 q 768 -14 884 -14 q 548 149 604 -14 q 329 -14 492 -14 q 150 90 214 -14 q 85 380 85 193 q 129 630 85 509 l 50 630 l 50 734 l 1060 734 l 1060 630 m 885 380 q 832 630 882 495 l 264 630 q 211 380 214 494 q 243 165 211 242 q 336 88 276 88 q 445 145 407 88 q 485 311 484 201 l 485 490 l 612 490 l 612 311 q 651 145 613 201 q 762 88 690 88 q 852 165 820 88 q 885 380 885 241 z "},"Ђ":{"ha":1041,"x_min":28,"x_max":988,"o":"m 795 880 l 441 880 l 441 572 q 637 604 547 604 q 895 523 802 604 q 988 294 988 441 q 900 70 988 146 q 651 -7 812 -7 l 650 94 q 806 143 755 94 q 858 293 858 193 q 801 440 857 389 q 636 491 746 491 q 441 460 534 491 l 441 0 l 310 0 l 310 880 l 28 880 l 28 987 l 795 987 l 795 880 z "},"Є":{"ha":936,"x_min":83,"x_max":844,"o":"m 844 313 q 728 72 825 157 q 469 -14 631 -14 q 189 112 294 -14 q 83 448 83 237 l 83 542 q 132 783 83 678 q 271 944 180 888 q 481 1001 361 1001 q 733 913 638 1001 q 844 670 828 825 l 713 670 q 640 840 696 787 q 481 894 583 894 q 286 802 355 894 q 214 551 216 710 l 601 551 l 601 445 l 214 445 l 214 444 q 281 188 214 283 q 469 93 349 93 q 636 142 578 93 q 713 313 694 191 l 844 313 z "},"Љ":{"ha":1487,"x_min":33,"x_max":1429,"o":"m 856 987 l 856 604 l 1101 604 q 1340 521 1251 602 q 1429 302 1429 439 q 1341 85 1429 168 q 1103 0 1254 3 l 726 0 l 726 880 l 378 880 l 361 489 q 320 193 351 292 q 232 48 290 94 q 76 0 174 1 l 33 0 l 33 106 l 60 108 q 157 149 123 113 q 209 264 191 185 q 234 509 227 344 l 254 987 l 856 987 m 856 497 l 856 106 l 1094 106 q 1244 160 1189 106 q 1299 303 1299 214 q 1245 443 1299 390 q 1099 497 1192 496 l 856 497 z "},"Њ":{"ha":1500,"x_min":120,"x_max":1441,"o":"m 251 559 l 738 559 l 738 987 l 868 987 l 868 574 l 1114 574 q 1354 495 1267 572 q 1441 290 1441 418 q 1354 82 1441 161 q 1116 0 1267 3 l 738 0 l 738 453 l 251 453 l 251 0 l 120 0 l 120 987 l 251 987 l 251 559 m 868 467 l 868 113 l 1106 113 q 1257 161 1202 113 q 1311 292 1311 209 q 1259 418 1311 370 q 1114 467 1208 465 l 868 467 z "},"Ћ":{"ha":1130,"x_min":42,"x_max":1012,"o":"m 807 880 l 449 880 l 449 587 q 676 614 557 614 q 928 541 846 614 q 1012 317 1010 467 l 1012 0 l 881 0 l 881 313 q 834 462 880 416 q 676 507 787 507 q 449 479 562 507 l 449 0 l 319 0 l 319 880 l 42 880 l 42 987 l 807 987 l 807 880 z "},"Џ":{"ha":990,"x_min":119,"x_max":867,"o":"m 119 987 l 250 987 l 250 106 l 737 106 l 737 987 l 867 987 l 867 0 l 564 0 l 564 -243 l 433 -243 l 433 0 l 119 0 l 119 987 z "},"Б":{"ha":876,"x_min":110,"x_max":814,"o":"m 717 880 l 241 880 l 241 585 l 486 585 q 728 505 641 583 q 814 295 814 428 q 727 82 814 161 q 488 0 640 3 l 110 0 l 110 987 l 717 987 l 717 880 m 241 477 l 241 106 l 479 106 q 630 158 576 106 q 684 296 684 210 q 632 428 684 380 q 484 477 580 476 l 241 477 z "},"Д":{"ha":1044,"x_min":34,"x_max":1004,"o":"m 1003 -242 l 873 -242 l 873 0 l 165 0 l 165 -243 l 35 -243 l 34 106 l 115 106 q 216 299 178 178 q 263 565 254 420 l 285 987 l 876 987 l 876 106 l 1004 106 l 1003 -242 m 263 106 l 745 106 l 745 880 l 410 880 l 396 590 q 351 300 387 420 q 263 106 315 180 z "},"Ж":{"ha":1261,"x_min":18,"x_max":1251,"o":"m 808 450 l 703 450 l 703 0 l 572 0 l 572 450 l 460 450 l 181 0 l 18 0 l 351 521 l 44 987 l 198 987 l 460 559 l 572 559 l 572 987 l 703 987 l 703 559 l 810 559 l 1072 987 l 1225 987 l 919 522 l 1251 0 l 1089 0 l 808 450 z "},"З":{"ha":824,"x_min":54,"x_max":766,"o":"m 621 722 q 564 847 621 801 q 403 894 507 894 q 257 846 316 894 q 199 728 199 798 l 68 728 q 112 869 68 806 q 232 966 155 931 q 403 1001 309 1001 q 660 927 568 1001 q 751 720 751 852 q 709 595 751 652 q 592 507 667 539 q 766 275 766 448 q 667 64 766 142 q 403 -14 568 -14 q 224 21 304 -14 q 99 121 144 56 q 54 274 54 185 l 184 274 q 246 144 184 196 q 403 92 308 92 q 573 142 509 92 q 636 273 636 191 q 421 450 636 446 l 299 450 l 299 557 l 420 557 q 570 602 519 559 q 621 722 621 644 z "},"И":{"ha":990,"x_min":120,"x_max":867,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 z "},"Л":{"ha":983,"x_min":32,"x_max":861,"o":"m 861 987 l 861 0 l 731 0 l 731 880 l 377 880 l 359 489 q 319 193 349 292 q 231 48 289 94 q 75 0 172 1 l 32 0 l 32 106 l 59 108 q 156 149 122 113 q 208 264 190 185 q 233 509 225 344 l 253 987 l 861 987 z "},"У":{"ha":873,"x_min":52,"x_max":832,"o":"m 454 414 l 681 987 l 832 987 l 483 165 q 417 53 448 86 q 346 3 387 20 q 243 -14 304 -14 q 174 -8 189 -14 l 178 95 l 240 92 q 346 161 311 92 l 363 196 l 389 256 l 52 987 l 198 987 l 454 414 z "},"Ф":{"ha":1072,"x_min":56,"x_max":1022,"o":"m 602 888 l 623 888 q 827 836 735 888 q 971 694 920 785 q 1022 492 1022 604 q 970 288 1022 379 q 828 145 919 196 q 626 92 737 94 l 602 92 l 602 -41 l 476 -41 l 476 92 l 457 92 q 251 144 344 92 q 107 286 159 195 q 56 490 56 377 q 107 694 56 604 q 251 837 159 785 q 457 888 344 888 l 476 888 l 476 1028 l 602 1028 l 602 888 m 457 786 q 255 708 330 786 q 181 490 181 629 q 255 273 181 351 q 458 195 329 195 l 476 195 l 476 786 l 457 786 m 602 786 l 602 195 l 621 195 q 824 275 751 195 q 897 492 897 355 q 824 707 897 627 q 618 786 751 786 l 602 786 z "},"Ц":{"ha":1015,"x_min":119,"x_max":970,"o":"m 119 987 l 250 987 l 250 106 l 736 106 l 736 987 l 867 987 l 867 109 l 970 109 l 958 -238 l 841 -238 l 841 0 l 119 0 l 119 987 z "},"Ч":{"ha":951,"x_min":102,"x_max":830,"o":"m 830 987 l 830 0 l 699 0 l 699 409 q 570 381 628 389 q 437 373 511 373 q 186 446 268 373 q 102 671 104 519 l 102 987 l 233 987 l 233 674 q 280 526 233 571 q 437 480 326 480 q 699 517 566 480 l 699 987 l 830 987 z "},"Ш":{"ha":1307,"x_min":119,"x_max":1187,"o":"m 250 987 l 250 106 l 590 106 l 590 987 l 720 987 l 720 106 l 1057 106 l 1057 987 l 1187 987 l 1187 0 l 119 0 l 119 987 l 250 987 z "},"Щ":{"ha":1345,"x_min":119,"x_max":1287,"o":"m 250 987 l 250 106 l 590 106 l 590 987 l 720 987 l 720 106 l 1057 106 l 1057 987 l 1187 987 l 1187 102 l 1287 102 l 1275 -238 l 1163 -238 l 1163 0 l 119 0 l 119 987 l 250 987 z "},"Ъ":{"ha":1054,"x_min":11,"x_max":993,"o":"m 11 987 l 420 987 l 420 585 l 654 585 q 905 507 817 585 q 993 295 993 429 q 905 82 993 161 q 665 0 818 2 l 289 0 l 289 884 l 11 884 l 11 987 m 420 477 l 420 106 l 658 106 q 808 158 754 106 q 862 296 862 210 q 810 428 862 380 q 663 477 758 476 l 420 477 z "},"Ы":{"ha":1201,"x_min":121,"x_max":1074,"o":"m 251 585 l 496 585 q 738 505 651 583 q 825 295 825 428 q 737 82 825 161 q 498 0 650 3 l 121 0 l 121 987 l 251 987 l 251 585 m 251 477 l 251 106 l 489 106 q 640 158 586 106 q 694 296 694 210 q 642 428 694 380 q 494 477 590 476 l 251 477 m 1074 0 l 944 0 l 944 987 l 1074 987 l 1074 0 z "},"Ь":{"ha":871,"x_min":111,"x_max":814,"o":"m 241 585 l 486 585 q 728 505 641 583 q 814 295 814 428 q 727 82 814 161 q 488 0 640 3 l 111 0 l 111 987 l 241 987 l 241 585 m 241 477 l 241 106 l 479 106 q 630 158 576 106 q 684 296 684 210 q 632 428 684 380 q 484 477 580 476 l 241 477 z "},"Э":{"ha":936,"x_min":100,"x_max":860,"o":"m 231 313 q 308 142 250 191 q 474 93 366 93 q 660 184 591 93 q 729 439 728 276 l 340 439 l 340 546 l 729 546 q 659 800 729 707 q 463 894 589 894 q 304 841 361 894 q 231 670 248 788 l 100 670 q 210 913 115 825 q 463 1001 305 1001 q 672 944 582 1001 q 811 783 763 888 q 860 542 860 678 l 860 444 q 812 203 860 307 q 676 42 764 98 q 474 -14 588 -14 q 215 72 313 -14 q 100 313 118 157 l 231 313 z "},"Ю":{"ha":1242,"x_min":124,"x_max":1190,"o":"m 1190 462 q 1141 209 1190 317 q 1002 43 1092 100 q 793 -14 913 -14 q 592 41 681 -14 q 452 196 503 95 q 396 432 401 297 l 254 432 l 254 0 l 124 0 l 124 987 l 254 987 l 254 534 l 395 534 q 446 780 397 674 q 585 943 495 885 q 792 1001 675 1001 q 1001 944 911 1001 q 1141 778 1092 886 q 1190 524 1190 669 l 1190 462 m 1060 526 q 989 795 1060 701 q 792 889 919 889 q 598 795 669 889 q 525 534 527 701 l 525 462 q 596 194 525 292 q 793 97 668 97 q 989 189 920 97 q 1060 452 1058 281 l 1060 526 z "},"Я":{"ha":884,"x_min":60,"x_max":762,"o":"m 631 0 l 631 385 l 404 385 l 199 0 l 60 0 l 290 420 q 98 690 98 496 q 191 909 98 831 q 448 987 283 987 l 762 987 l 762 0 l 631 0 m 229 690 q 284 546 229 600 q 440 491 340 492 l 631 491 l 631 880 l 446 880 q 284 830 340 880 q 229 690 229 780 z "},"б":{"ha":768,"x_min":66,"x_max":722,"o":"m 417 692 q 638 599 555 692 q 722 355 722 507 l 722 344 q 682 158 722 240 q 567 32 642 77 q 394 -14 492 -14 q 156 85 246 -14 q 66 350 66 184 l 66 411 q 152 779 66 642 q 405 945 237 915 q 533 986 500 962 q 566 1053 566 1010 l 669 1053 q 631 921 669 968 q 509 854 593 873 l 415 833 q 247 744 303 806 q 174 576 191 681 q 417 692 274 692 m 393 589 q 246 527 300 589 q 192 355 192 465 l 192 344 q 247 157 192 226 q 394 88 301 88 q 542 157 488 88 q 596 359 596 227 q 542 526 596 463 q 393 589 487 589 z "},"в":{"ha":793,"x_min":106,"x_max":722,"o":"m 106 0 l 106 734 l 393 734 q 617 683 539 734 q 696 532 696 631 q 665 440 696 481 q 575 378 635 399 q 682 317 642 362 q 722 208 722 271 q 648 54 722 107 q 438 0 574 0 l 106 0 m 232 322 l 232 101 l 439 101 q 557 130 518 101 q 596 212 596 159 q 435 322 596 322 l 232 322 m 232 422 l 394 422 q 570 526 570 422 q 404 632 570 629 l 232 632 l 232 422 z "},"г":{"ha":583,"x_min":104,"x_max":569,"o":"m 569 630 l 231 630 l 231 0 l 104 0 l 104 734 l 569 734 l 569 630 z "},"д":{"ha":838,"x_min":31,"x_max":794,"o":"m 89 102 l 132 156 q 216 441 205 251 l 227 734 l 700 734 l 700 102 l 794 102 l 794 -216 l 669 -216 l 669 0 l 157 0 l 157 -216 l 31 -216 l 32 102 l 89 102 m 237 102 l 574 102 l 574 618 l 349 618 l 341 443 q 237 102 330 224 z "},"ж":{"ha":1063,"x_min":14,"x_max":1044,"o":"m 680 319 l 592 319 l 592 0 l 467 0 l 467 319 l 378 319 l 173 0 l 14 0 l 277 380 l 39 734 l 191 734 l 380 430 l 467 430 l 467 734 l 592 734 l 592 430 l 677 430 l 868 734 l 1020 734 l 782 379 l 1044 0 l 886 0 l 680 319 z "},"з":{"ha":705,"x_min":60,"x_max":637,"o":"m 498 533 q 459 615 498 585 q 351 645 420 645 q 240 610 285 645 q 196 529 196 576 l 71 529 q 151 686 71 625 q 351 747 231 747 q 552 691 480 747 q 624 534 624 636 q 594 443 624 484 q 509 377 564 401 q 637 206 637 334 q 559 46 637 105 q 351 -13 481 -13 q 142 49 224 -13 q 60 217 60 111 l 184 217 q 232 125 184 163 q 351 87 280 87 q 467 120 423 87 q 511 206 511 153 q 474 295 511 268 q 359 321 437 321 l 234 321 l 234 427 l 370 427 q 498 533 498 431 z "},"и":{"ha":802,"x_min":106,"x_max":695,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 z "},"к":{"ha":750,"x_min":106,"x_max":737,"o":"m 323 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 423 l 314 423 l 561 734 l 713 734 l 422 381 l 737 0 l 578 0 l 323 313 z "},"л":{"ha":803,"x_min":30,"x_max":696,"o":"m 696 734 l 696 0 l 570 0 l 570 630 l 321 630 l 306 355 q 242 85 294 166 q 80 0 191 3 l 30 0 l 30 111 l 66 113 q 153 184 127 120 q 187 420 180 248 l 201 734 l 696 734 z "},"м":{"ha":1030,"x_min":106,"x_max":924,"o":"m 517 166 l 767 734 l 924 734 l 924 0 l 798 0 l 798 534 l 561 0 l 474 0 l 232 545 l 232 0 l 106 0 l 106 734 l 269 734 l 517 166 z "},"н":{"ha":801,"x_min":106,"x_max":694,"o":"m 694 0 l 569 0 l 569 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 416 l 569 416 l 569 734 l 694 734 l 694 0 z "},"п":{"ha":802,"x_min":106,"x_max":695,"o":"m 695 0 l 570 0 l 570 630 l 232 630 l 232 0 l 106 0 l 106 734 l 695 734 l 695 0 z "},"т":{"ha":667,"x_min":27,"x_max":640,"o":"m 640 632 l 394 632 l 394 0 l 269 0 l 269 632 l 27 632 l 27 734 l 640 734 l 640 632 z "},"ф":{"ha":1007,"x_min":68,"x_max":939,"o":"m 68 353 q 139 642 68 537 q 334 747 210 747 q 435 728 392 747 l 435 1042 l 561 1042 l 561 724 q 672 747 608 747 q 868 642 797 747 q 939 339 939 537 q 868 81 939 177 q 673 -14 798 -14 q 561 7 608 -14 l 561 -282 l 435 -282 l 435 5 q 333 -14 391 -14 q 139 81 210 -14 q 68 343 68 177 l 68 353 m 814 353 q 766 568 814 492 q 635 644 719 644 q 561 631 593 644 l 561 100 q 637 88 591 88 q 767 153 721 88 q 814 353 814 218 m 193 339 q 237 152 193 216 q 364 88 281 88 q 435 100 404 88 l 435 633 q 366 644 407 644 q 238 570 283 644 q 193 339 193 496 z "},"ц":{"ha":823,"x_min":106,"x_max":783,"o":"m 106 734 l 232 734 l 232 102 l 570 102 l 570 734 l 695 734 l 695 102 l 783 102 l 770 -218 l 658 -218 l 658 0 l 106 0 l 106 734 z "},"ч":{"ha":755,"x_min":70,"x_max":649,"o":"m 649 0 l 523 0 l 523 266 q 353 244 440 244 q 143 315 216 244 q 70 515 71 385 l 70 734 l 195 734 l 195 511 q 353 347 199 347 q 523 369 440 347 l 523 734 l 649 734 l 649 0 z "},"ш":{"ha":1123,"x_min":106,"x_max":1020,"o":"m 232 734 l 232 102 l 500 102 l 500 734 l 626 734 l 626 102 l 894 102 l 894 734 l 1020 734 l 1020 0 l 106 0 l 106 734 l 232 734 z "},"щ":{"ha":1149,"x_min":98,"x_max":1116,"o":"m 224 734 l 224 102 l 493 102 l 493 734 l 618 734 l 618 102 l 886 102 l 886 734 l 1013 734 l 1013 102 l 1116 102 l 1103 -218 l 991 -218 l 991 0 l 98 0 l 98 734 l 224 734 z "},"ъ":{"ha":862,"x_min":20,"x_max":824,"o":"m 20 734 l 363 734 l 363 481 l 554 481 q 751 416 679 479 q 824 243 824 352 q 749 66 824 133 q 549 0 675 0 l 238 0 l 238 631 l 20 631 l 20 734 m 363 378 l 363 102 l 550 102 q 659 139 621 102 q 698 238 698 175 q 660 338 698 299 q 555 378 623 377 l 363 378 z "},"ы":{"ha":1078,"x_min":106,"x_max":954,"o":"m 232 481 l 422 481 q 620 416 547 479 q 692 243 692 352 q 618 66 692 133 q 417 0 543 0 l 106 0 l 106 734 l 232 734 l 232 481 m 954 0 l 828 0 l 828 734 l 954 734 l 954 0 m 232 378 l 232 102 l 418 102 q 528 139 489 102 q 566 238 566 175 q 529 338 566 299 q 423 378 491 377 l 232 378 z "},"ь":{"ha":754,"x_min":106,"x_max":692,"o":"m 232 481 l 422 481 q 620 416 547 479 q 692 243 692 352 q 618 66 692 133 q 417 0 543 0 l 106 0 l 106 734 l 232 734 l 232 481 m 232 378 l 232 102 l 418 102 q 528 139 489 102 q 566 238 566 175 q 529 338 566 299 q 423 378 491 377 l 232 378 z "},"э":{"ha":747,"x_min":68,"x_max":673,"o":"m 353 644 q 236 602 286 644 q 187 500 187 559 l 68 500 q 108 621 68 564 q 214 713 148 679 q 353 747 281 747 q 584 644 496 747 q 673 374 673 541 l 673 353 q 632 164 673 250 q 519 33 592 79 q 353 -14 446 -14 q 149 62 231 -14 q 68 252 68 138 l 187 252 q 235 135 187 182 q 353 88 283 88 q 486 151 433 88 q 546 322 538 213 l 271 322 l 271 425 l 545 425 q 484 584 535 524 q 353 644 433 644 z "},"ю":{"ha":1133,"x_min":106,"x_max":1074,"o":"m 232 422 l 408 422 q 512 658 422 569 q 739 747 602 747 q 975 650 883 747 q 1074 398 1066 553 l 1074 359 q 1032 165 1074 252 q 914 33 990 79 q 741 -14 838 -14 q 509 79 599 -14 q 408 319 418 172 l 232 319 l 232 0 l 106 0 l 106 734 l 232 734 l 232 422 m 532 359 q 588 163 532 237 q 741 89 645 89 q 892 164 836 89 q 948 374 948 239 q 891 569 948 494 q 739 644 834 644 q 589 570 646 644 q 532 359 532 496 z "},"я":{"ha":762,"x_min":32,"x_max":656,"o":"m 656 734 l 656 0 l 530 0 l 530 286 l 340 286 l 168 0 l 32 0 l 216 304 q 108 384 146 330 q 71 510 71 438 q 146 672 71 610 q 347 734 221 733 l 656 734 m 197 509 q 233 422 197 455 q 330 389 270 389 l 530 389 l 530 632 l 349 632 q 238 598 279 632 q 197 509 197 564 z "},"ђ":{"ha":765,"x_min":-16,"x_max":672,"o":"m 414 820 l 220 820 l 220 645 q 437 747 304 747 q 672 485 670 747 l 672 -60 q 614 -236 672 -176 q 454 -296 557 -296 q 376 -284 412 -296 l 386 -184 q 454 -193 410 -193 q 522 -158 498 -193 q 547 -60 547 -123 l 547 482 q 511 602 547 564 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 820 l -16 820 l -16 923 l 95 923 l 95 1042 l 220 1042 l 220 923 l 414 923 l 414 820 z "},"є":{"ha":747,"x_min":70,"x_max":688,"o":"m 396 89 q 513 130 463 89 q 569 231 564 170 l 688 231 q 644 111 685 168 q 537 20 604 54 q 396 -14 471 -14 q 158 87 245 -14 q 70 361 70 187 l 70 381 q 110 573 70 489 q 222 702 149 656 q 396 747 296 747 q 601 673 519 747 q 688 481 683 600 l 569 481 q 515 598 564 553 q 396 644 467 644 q 256 584 308 644 q 197 418 203 524 l 471 418 l 471 315 l 197 315 q 255 148 203 206 q 396 89 307 89 z "},"љ":{"ha":1178,"x_min":26,"x_max":1133,"o":"m 672 734 l 672 454 l 866 454 q 1061 391 989 452 q 1133 229 1133 330 q 1061 66 1133 130 q 865 0 989 2 l 546 0 l 546 630 l 317 630 l 302 344 q 235 79 288 156 q 71 0 182 1 l 26 0 l 26 111 l 63 113 q 147 177 121 120 q 182 376 173 233 l 197 734 l 672 734 m 672 351 l 672 101 l 859 101 q 967 137 927 101 q 1006 231 1006 172 q 968 318 1006 286 q 862 351 929 351 l 672 351 z "},"њ":{"ha":1196,"x_min":106,"x_max":1155,"o":"m 232 456 l 569 456 l 569 734 l 694 734 l 694 454 l 891 454 q 1084 391 1013 451 q 1155 229 1155 331 q 1081 63 1155 127 q 880 0 1008 0 l 569 0 l 569 354 l 232 354 l 232 0 l 106 0 l 106 734 l 232 734 l 232 456 m 694 351 l 694 101 l 881 101 q 989 137 949 101 q 1029 231 1029 172 q 990 318 1029 286 q 884 351 951 351 l 694 351 z "},"ћ":{"ha":787,"x_min":-2,"x_max":672,"o":"m 429 823 l 220 823 l 220 645 q 437 747 304 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 823 l -2 823 l -2 926 l 95 926 l 95 1042 l 220 1042 l 220 926 l 429 926 l 429 823 z "},"џ":{"ha":802,"x_min":106,"x_max":695,"o":"m 232 734 l 232 102 l 570 102 l 570 734 l 695 734 l 695 0 l 465 0 l 465 -241 l 340 -241 l 340 0 l 106 0 l 106 734 l 232 734 z "},"Ѡ":{"ha":1221,"x_min":106,"x_max":1121,"o":"m 1121 987 l 1121 270 q 1045 61 1121 136 q 836 -14 968 -14 q 704 16 762 -14 q 613 106 646 45 q 517 16 578 45 q 380 -14 457 -14 q 179 61 252 -14 q 106 267 106 135 l 106 987 l 237 987 l 237 269 q 275 139 237 186 q 380 92 314 92 q 502 139 458 92 q 546 269 546 185 l 546 987 l 681 987 l 681 269 q 723 138 681 184 q 836 92 765 92 q 949 139 908 92 q 991 270 991 185 l 991 987 l 1121 987 z "},"ѡ":{"ha":1071,"x_min":87,"x_max":985,"o":"m 985 734 l 985 239 q 917 53 985 120 q 730 -14 848 -14 q 536 86 596 -14 q 332 -14 471 -14 q 153 52 218 -14 q 87 237 88 118 l 87 734 l 213 734 l 213 237 q 244 128 214 168 q 332 88 275 88 q 436 129 398 88 q 473 239 473 170 l 473 734 l 600 734 l 600 239 q 634 129 600 170 q 730 88 668 88 q 825 128 791 88 q 860 237 859 168 l 860 734 l 985 734 z "},"ѣ":{"ha":753,"x_min":-24,"x_max":692,"o":"m 449 734 l 231 734 l 231 506 l 421 506 q 620 436 548 505 q 692 256 692 368 q 620 73 692 144 q 424 0 548 2 l 105 0 l 105 734 l -24 734 l -24 836 l 105 836 l 105 1057 l 231 1057 l 231 836 l 449 836 l 449 734 m 231 403 l 231 102 l 417 102 q 527 143 488 102 q 565 251 565 183 q 527 359 565 317 q 422 403 490 401 l 231 403 z "},"Ѥ":{"ha":1244,"x_min":124,"x_max":1150,"o":"m 255 564 l 390 564 q 443 795 393 695 q 582 948 493 895 q 787 1002 671 1002 q 1039 915 943 1002 q 1150 671 1134 828 l 1020 671 q 946 841 1003 787 q 787 895 890 895 q 595 806 665 895 q 521 564 525 718 l 888 564 l 888 462 l 521 462 l 521 444 q 588 189 521 283 q 776 94 655 94 q 944 143 886 94 q 1020 314 1001 193 l 1150 314 q 1035 72 1132 157 q 776 -13 937 -13 q 495 113 601 -13 q 390 448 390 238 l 390 462 l 255 462 l 255 0 l 124 0 l 124 987 l 255 987 l 255 564 z "},"ѥ":{"ha":1036,"x_min":104,"x_max":977,"o":"m 230 417 l 359 417 q 457 658 370 568 q 685 747 543 747 q 890 673 808 747 q 977 481 972 600 l 858 481 q 804 598 852 553 q 685 644 755 644 q 544 584 595 644 q 486 417 492 524 l 782 417 l 782 315 l 486 315 q 544 148 492 206 q 685 89 596 89 q 802 130 752 89 q 858 231 852 170 l 977 231 q 933 111 974 168 q 826 20 892 54 q 685 -14 760 -14 q 457 75 543 -14 q 360 315 371 164 l 230 315 l 230 0 l 104 0 l 104 734 l 230 734 l 230 417 z "},"Ѧ":{"ha":837,"x_min":27,"x_max":849,"o":"m 614 297 l 498 297 l 498 0 l 371 0 l 371 297 l 264 297 l 161 0 l 27 0 l 383 987 l 499 987 l 849 0 l 715 0 l 614 297 m 302 408 l 576 408 l 441 805 l 302 408 z "},"ѧ":{"ha":742,"x_min":10,"x_max":720,"o":"m 508 201 l 429 201 l 429 0 l 303 0 l 303 201 l 219 201 l 138 0 l 10 0 l 310 734 l 418 734 l 720 0 l 591 0 l 508 201 m 260 304 l 466 304 l 379 518 l 363 578 l 347 518 l 260 304 z "},"Ѩ":{"ha":1223,"x_min":136,"x_max":1208,"o":"m 267 408 l 532 408 l 742 987 l 858 987 l 1208 0 l 1074 0 l 972 297 l 857 297 l 857 0 l 730 0 l 730 297 l 623 297 l 519 0 l 386 0 l 493 298 l 267 298 l 267 0 l 136 0 l 136 987 l 267 987 l 267 408 m 661 408 l 935 408 l 800 805 l 661 408 z "},"ѩ":{"ha":1049,"x_min":127,"x_max":1023,"o":"m 254 304 l 437 304 l 613 734 l 721 734 l 1023 0 l 894 0 l 811 201 l 732 201 l 732 0 l 606 0 l 606 201 l 522 201 l 441 0 l 313 0 l 395 201 l 254 201 l 254 0 l 127 0 l 127 734 l 254 734 l 254 304 m 564 304 l 769 304 l 682 518 l 666 578 l 650 518 l 564 304 z "},"Ѫ":{"ha":1183,"x_min":100,"x_max":1084,"o":"m 739 549 l 757 549 q 1002 477 922 549 q 1084 259 1082 406 l 1084 0 l 954 0 l 954 255 q 911 397 953 353 q 764 442 869 441 l 674 442 l 660 418 l 660 0 l 529 0 l 529 427 l 520 442 l 428 442 q 277 400 321 442 q 230 263 233 359 l 230 0 l 100 0 l 100 259 q 182 477 102 406 q 427 549 262 549 l 455 549 l 189 987 l 1004 987 l 739 549 m 591 549 l 602 549 l 793 880 l 399 880 l 591 549 z "},"ѫ":{"ha":1021,"x_min":102,"x_max":919,"o":"m 102 0 l 102 123 q 173 334 104 262 q 384 409 241 405 l 189 734 l 840 734 l 644 409 q 851 330 784 401 q 919 117 918 258 l 919 0 l 793 0 l 793 120 q 752 263 791 219 q 618 307 713 307 l 583 307 l 575 294 l 575 0 l 450 0 l 450 300 l 446 307 l 404 307 q 269 264 309 307 q 228 120 229 221 l 228 0 l 102 0 m 511 410 l 517 410 l 641 631 l 388 631 l 511 410 z "},"Ѭ":{"ha":1565,"x_min":123,"x_max":1466,"o":"m 481 0 l 481 255 q 535 448 481 376 l 254 448 l 254 0 l 123 0 l 123 987 l 254 987 l 254 551 l 836 551 l 570 987 l 1386 987 l 1120 549 l 1139 549 q 1384 477 1304 549 q 1466 259 1464 406 l 1466 0 l 1335 0 l 1335 255 q 1293 397 1335 353 q 1146 442 1251 441 l 1056 442 l 1041 417 l 1041 0 l 911 0 l 911 427 l 901 442 l 810 442 q 659 400 703 442 q 612 263 614 359 l 612 0 l 481 0 m 973 549 l 984 549 l 1175 880 l 781 880 l 973 549 z "},"ѭ":{"ha":1357,"x_min":105,"x_max":1255,"o":"m 438 0 l 438 119 q 487 307 439 236 l 231 307 l 231 0 l 105 0 l 105 734 l 231 734 l 231 410 l 720 410 l 526 734 l 1176 734 l 981 409 q 1187 330 1120 401 q 1255 117 1254 258 l 1255 0 l 1129 0 l 1129 120 q 1089 263 1128 219 q 955 307 1050 307 l 919 307 l 911 294 l 911 0 l 786 0 l 786 300 l 782 307 l 731 307 q 603 262 641 305 q 564 119 566 218 l 564 0 l 438 0 m 848 410 l 853 410 l 977 631 l 724 631 l 848 410 z "},"Ѯ":{"ha":718,"x_min":54,"x_max":636,"o":"m 495 723 q 442 841 495 798 q 297 884 389 884 l 90 884 l 90 987 l 292 987 q 532 914 443 987 q 621 720 621 841 q 577 595 621 650 q 455 509 533 539 q 590 422 543 481 q 636 275 636 363 q 546 65 636 142 q 304 -13 456 -13 l 269 -13 q 174 -89 174 -15 q 262 -205 174 -160 l 283 -215 l 233 -300 q 102 -207 150 -264 q 54 -83 54 -150 q 110 44 54 0 q 276 90 166 89 l 311 90 q 456 140 402 90 q 510 273 510 191 q 292 455 510 452 l 188 455 l 188 558 l 279 558 q 495 723 495 558 m 368 1191 l 471 1306 l 579 1306 l 579 1299 l 407 1114 l 330 1114 l 160 1299 l 160 1306 l 267 1306 l 368 1191 z "},"ѯ":{"ha":669,"x_min":52,"x_max":601,"o":"m 460 527 q 417 601 460 572 q 298 630 374 629 l 87 630 l 87 734 l 288 734 q 505 676 425 734 q 586 524 586 618 q 551 434 586 475 q 455 370 517 394 q 601 206 601 325 q 518 46 601 106 q 300 -13 436 -13 l 267 -13 q 171 -89 171 -15 q 259 -205 171 -160 l 280 -215 l 229 -300 q 98 -205 145 -262 q 52 -83 52 -149 q 107 44 52 0 q 273 90 163 89 l 310 90 q 433 123 387 91 q 475 203 475 155 q 286 315 475 313 l 182 315 l 182 418 l 274 418 q 460 527 460 418 m 313 959 l 416 1074 l 524 1074 l 524 1067 l 352 882 l 275 882 l 105 1067 l 105 1074 l 212 1074 l 313 959 z "},"Ѳ":{"ha":945,"x_min":70,"x_max":864,"o":"m 864 462 q 815 210 864 317 q 677 44 767 102 q 468 -14 588 -14 q 261 44 351 -14 q 121 207 171 101 q 70 453 71 313 l 70 524 q 119 776 70 667 q 259 943 169 885 q 467 1001 350 1001 q 675 944 585 1001 q 813 780 764 887 q 864 533 863 673 l 864 462 m 467 889 q 273 796 343 889 q 199 538 202 703 l 734 538 q 661 798 731 707 q 467 889 591 889 m 468 97 q 660 184 591 97 q 734 436 728 271 l 199 436 q 276 186 205 276 q 468 97 348 97 z "},"ѳ":{"ha":789,"x_min":62,"x_max":730,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 630 650 538 747 q 729 398 722 553 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 602 319 l 189 319 q 253 151 197 214 q 396 89 309 89 q 538 152 484 89 q 602 319 593 215 m 395 644 q 255 583 310 644 q 190 422 200 522 l 601 422 q 533 584 589 524 q 395 644 478 644 z "},"Ѵ":{"ha":875,"x_min":15,"x_max":844,"o":"m 393 254 l 415 165 l 439 253 l 618 817 q 698 960 652 919 q 813 1000 743 1000 l 844 1000 l 844 884 q 779 863 800 884 q 736 786 757 843 l 473 0 l 357 0 l 15 987 l 156 987 l 393 254 z "},"ѵ":{"ha":696,"x_min":31,"x_max":702,"o":"m 322 214 l 338 146 l 355 214 l 461 583 q 630 747 513 747 q 702 730 678 747 l 688 630 q 659 635 679 635 q 618 619 638 635 q 587 572 597 603 l 385 0 l 290 0 l 31 734 l 159 734 l 322 214 z "},"Ѻ":{"ha":945,"x_min":70,"x_max":864,"o":"m 864 462 q 777 140 864 264 q 535 -8 689 16 l 535 -96 l 410 -96 l 410 -9 q 162 137 254 12 q 70 459 71 262 l 70 524 q 161 849 70 722 q 410 997 253 976 l 410 1077 l 535 1077 l 535 996 q 776 846 688 970 q 864 521 864 721 l 864 462 m 734 526 q 683 767 734 677 q 535 881 631 857 l 535 815 l 410 815 l 410 883 q 255 769 310 862 q 199 525 199 676 l 199 462 q 255 218 199 311 q 410 103 311 124 l 410 172 l 535 172 l 535 104 q 683 218 632 127 q 734 462 734 309 l 734 526 z "},"ѻ":{"ha":787,"x_min":62,"x_max":730,"o":"m 62 374 q 134 617 62 516 q 331 741 205 718 l 331 817 l 456 817 l 456 742 q 656 620 583 720 q 730 370 730 519 l 730 359 q 655 112 730 212 q 456 -8 580 12 l 456 -81 l 331 -81 l 331 -7 q 135 114 209 14 q 62 363 62 214 l 62 374 m 456 98 q 564 188 524 119 q 604 374 604 258 q 564 543 604 472 q 456 635 525 613 l 456 568 l 331 568 l 331 634 q 226 541 264 612 q 187 359 187 471 q 225 191 187 260 q 331 99 264 122 l 331 168 l 456 168 l 456 98 z "},"Ѽ":{"ha":1216,"x_min":106,"x_max":1117,"o":"m 843 987 q 1043 905 970 987 q 1117 679 1117 824 l 1117 292 q 1043 67 1117 149 q 843 -14 970 -14 q 707 15 767 -14 q 611 103 646 43 q 516 15 576 43 q 380 -14 456 -14 q 182 64 255 -14 q 106 282 109 143 l 106 680 q 179 905 106 823 q 380 987 252 987 l 380 880 q 275 826 313 880 q 237 680 237 773 l 237 292 q 275 145 237 197 q 380 92 314 92 q 502 139 458 92 q 546 269 546 185 l 546 559 l 677 559 l 677 269 q 721 139 677 186 q 843 92 765 92 q 948 145 910 92 q 986 293 986 198 l 986 680 q 948 826 986 772 q 843 880 911 880 l 843 987 m 913 1185 l 913 1099 l 884 1099 q 786 1110 830 1099 q 680 1149 742 1122 q 600 1180 617 1176 q 566 1184 582 1184 q 489 1108 489 1184 l 489 1098 l 402 1098 l 402 1122 q 445 1234 402 1197 q 563 1270 488 1270 q 614 1264 590 1270 q 704 1231 639 1259 q 804 1194 768 1203 q 913 1185 840 1185 m 536 935 q 583 1030 581 989 l 583 1101 l 690 1101 l 690 1032 q 659 959 690 998 q 588 897 628 919 l 536 935 z "},"ѽ":{"ha":1066,"x_min":85,"x_max":983,"o":"m 739 741 q 918 666 853 741 q 983 460 983 592 l 983 264 q 918 60 983 134 q 739 -14 853 -14 q 534 87 598 -14 q 449 11 502 36 q 330 -14 396 -14 q 154 56 219 -14 q 85 254 88 127 l 85 461 q 151 666 85 592 q 330 741 216 741 l 330 637 q 242 591 274 637 q 211 461 211 545 l 211 264 q 242 135 211 181 q 330 88 273 88 q 434 129 396 88 q 471 239 471 170 l 471 399 l 597 399 l 597 237 q 635 128 597 168 q 739 88 673 88 q 826 134 794 88 q 857 265 857 180 l 857 461 q 826 591 857 545 q 739 637 794 637 l 739 741 m 854 946 l 854 860 l 825 860 q 728 871 771 860 q 621 909 686 882 q 539 941 555 937 q 507 945 523 945 q 429 869 429 945 l 429 859 l 342 859 l 342 884 q 386 995 342 958 q 504 1031 429 1031 q 557 1025 532 1031 q 644 992 582 1019 q 743 956 706 965 q 854 946 780 946 m 477 690 q 523 785 521 743 l 523 856 l 630 856 l 630 787 q 599 713 630 753 q 528 652 568 673 l 477 690 z "},"Ѿ":{"ha":1221,"x_min":106,"x_max":1121,"o":"m 1121 987 l 1121 270 q 1045 61 1121 136 q 836 -14 968 -14 q 704 16 762 -14 q 613 106 646 45 q 517 16 578 45 q 380 -14 457 -14 q 179 61 252 -14 q 106 267 106 135 l 106 987 l 237 987 l 237 269 q 275 139 237 186 q 380 92 314 92 q 502 139 458 92 q 546 269 546 185 l 546 987 l 681 987 l 681 269 q 723 138 681 184 q 836 92 765 92 q 949 139 908 92 q 991 270 991 185 l 991 987 l 1121 987 m 341 1145 l 341 1217 l 892 1217 l 892 1145 l 668 1145 l 668 1060 l 554 1060 l 554 1145 l 341 1145 z "},"ѿ":{"ha":1071,"x_min":87,"x_max":985,"o":"m 985 734 l 985 239 q 917 53 985 120 q 730 -14 848 -14 q 536 86 596 -14 q 332 -14 471 -14 q 153 52 218 -14 q 87 237 88 118 l 87 734 l 213 734 l 213 237 q 244 128 214 168 q 332 88 275 88 q 436 129 398 88 q 473 239 473 170 l 473 734 l 600 734 l 600 239 q 634 129 600 170 q 730 88 668 88 q 825 128 791 88 q 860 237 859 168 l 860 734 l 985 734 m 265 915 l 265 987 l 816 987 l 818 915 l 592 915 l 592 828 l 477 828 l 477 915 l 265 915 z "},"Ҁ":{"ha":902,"x_min":79,"x_max":822,"o":"m 534 -258 l 405 -258 l 405 -11 q 169 124 258 8 q 79 413 79 240 l 79 578 q 127 796 79 699 q 262 948 176 894 q 458 1002 349 1002 q 723 912 625 1002 q 822 671 821 823 l 691 671 q 628 836 690 778 q 458 895 567 895 q 280 806 349 895 q 210 574 210 718 l 210 409 q 277 183 210 272 q 450 92 344 95 l 534 92 l 534 -258 z "},"ҁ":{"ha":743,"x_min":68,"x_max":673,"o":"m 457 -259 l 332 -259 l 332 -9 q 140 111 212 11 q 68 357 68 210 l 68 381 q 108 569 68 485 q 221 701 149 654 q 389 747 294 747 q 591 671 510 747 q 673 481 673 595 l 554 481 q 506 597 554 549 q 389 644 457 644 q 246 570 299 644 q 193 374 193 496 l 193 353 q 244 164 193 239 q 383 88 295 90 l 457 88 l 457 -259 z "},"҂":{"ha":866,"x_min":79,"x_max":792,"o":"m 407 302 l 603 186 l 557 102 l 359 218 l 236 0 l 122 0 l 275 270 l 79 386 l 125 469 l 323 353 l 463 601 l 266 717 l 313 802 l 511 686 l 638 910 l 750 910 l 593 633 l 792 517 l 743 435 l 548 550 l 407 302 z "},"҃":{"ha":0,"x_min":-625,"x_max":-147,"o":"m -512 892 l -512 807 l -625 808 l -624 966 l -258 966 l -259 1039 l -147 1038 l -147 892 l -512 892 z "},"҄":{"ha":0,"x_min":-618,"x_max":-106,"o":"m -267 1056 q -149 1019 -192 1056 q -106 908 -106 983 l -106 884 l -193 884 l -193 893 q -270 969 -193 969 q -329 957 -298 969 l -404 925 q -577 884 -497 886 l -618 884 l -618 970 q -509 979 -545 970 q -407 1016 -473 988 q -318 1050 -342 1044 q -267 1056 -294 1056 z "},"҅":{"ha":0,"x_min":-452,"x_max":-290,"o":"m -452 1017 l -452 1101 l -330 1101 l -330 1006 l -290 927 l -342 883 l -452 1017 z "},"҆":{"ha":0,"x_min":-410,"x_max":-248,"o":"m -357 883 l -410 927 l -370 1006 l -370 1101 l -248 1101 l -248 1017 l -357 883 z "},"҈":{"ha":0,"x_min":-1023,"x_max":297,"o":"m -515 859 q -476 951 -515 916 q -373 987 -437 987 q -269 951 -309 987 q -230 859 -230 916 l -306 859 q -323 909 -306 890 q -373 928 -340 928 q -421 910 -404 928 q -439 859 -439 892 l -515 859 m -115 671 q -75 764 -115 728 q 27 799 -36 799 q 131 764 92 799 q 171 671 171 729 l 94 671 q 76 722 94 705 q 27 740 58 740 q -20 722 -3 740 q -37 671 -37 704 l -115 671 m 12 330 q 51 423 12 388 q 154 458 91 458 q 258 422 218 458 q 297 330 297 387 l 221 330 q 203 381 221 363 q 154 399 185 399 q 105 380 123 399 q 88 330 88 361 l 12 330 m -121 -22 q -82 71 -121 35 q 20 106 -43 106 q 124 71 85 106 q 163 -22 163 35 l 87 -22 q 70 29 87 12 q 20 47 52 47 q -27 28 -10 47 q -45 -22 -45 9 l -121 -22 m -512 -214 q -473 -122 -512 -157 q -370 -87 -434 -87 q -266 -122 -305 -87 q -227 -214 -227 -157 l -302 -214 q -320 -164 -302 -183 q -370 -146 -337 -146 q -418 -164 -401 -146 q -435 -214 -435 -183 l -512 -214 m -904 671 q -865 764 -904 728 q -761 799 -825 799 q -657 764 -696 799 q -618 671 -618 728 l -694 671 q -711 721 -694 703 q -761 740 -728 740 q -809 722 -792 740 q -827 671 -827 704 l -904 671 m -1023 330 q -984 423 -1023 388 q -881 458 -944 458 q -777 422 -817 458 q -738 330 -738 387 l -814 330 q -832 381 -814 363 q -881 399 -850 399 q -929 380 -912 399 q -947 330 -947 361 l -1023 330 m -911 -22 q -871 71 -911 36 q -768 106 -831 106 q -664 71 -704 106 q -625 -22 -625 36 l -701 -22 q -719 29 -701 12 q -768 47 -737 47 q -816 29 -799 47 q -833 -22 -833 11 l -911 -22 z "},"҉":{"ha":0,"x_min":-1012,"x_max":246,"o":"m -315 -41 l -308 -50 l -391 -280 l -456 -280 l -408 -41 l -315 -41 m -448 764 l -456 773 l -373 1002 l -308 1002 l -355 764 l -448 764 m 12 428 l 20 436 l 246 352 l 246 286 l 12 334 l 12 428 m -777 294 l -786 286 l -1012 370 l -1012 436 l -777 388 l -777 294 m -151 680 l -149 690 l 68 794 l 114 748 l -85 612 l -151 680 m -614 14 l -616 3 l -833 -101 l -880 -54 l -680 81 l -614 14 m -709 583 l -721 585 l -821 806 l -777 852 l -643 650 l -709 583 m -57 109 l -45 108 l 55 -113 l 10 -161 l -123 42 l -57 109 z "},"Ҋ":{"ha":1048,"x_min":120,"x_max":989,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 m 701 1232 q 645 1100 701 1150 q 498 1050 589 1050 q 351 1101 407 1050 q 294 1232 294 1151 l 397 1232 q 422 1158 397 1185 q 498 1131 448 1131 q 572 1158 545 1131 q 599 1232 599 1184 l 701 1232 m 871 -242 l 800 -193 q 867 -10 864 -104 l 867 103 l 989 103 l 989 5 q 956 -132 989 -64 q 871 -242 922 -201 z "},"ҋ":{"ha":855,"x_min":106,"x_max":817,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 m 603 1000 q 547 868 603 918 q 400 819 491 819 q 253 869 309 819 q 197 1000 197 919 l 299 1000 q 325 926 299 953 q 400 899 351 899 q 474 926 448 899 q 501 1000 501 952 l 603 1000 m 699 -242 l 628 -193 q 694 -10 692 -104 l 694 103 l 817 103 l 817 5 q 784 -132 817 -64 q 699 -242 750 -201 z "},"ҍ":{"ha":753,"x_min":-24,"x_max":692,"o":"m 449 884 l 231 884 l 231 506 l 421 506 q 620 436 548 505 q 692 256 692 368 q 620 73 692 144 q 424 0 548 2 l 105 0 l 105 884 l -24 884 l -24 987 l 105 987 l 105 1118 l 231 1118 l 231 987 l 449 987 l 449 884 m 231 403 l 231 102 l 417 102 q 527 143 488 102 q 565 251 565 183 q 527 359 565 317 q 422 403 490 401 l 231 403 z "},"Ҏ":{"ha":886,"x_min":114,"x_max":840,"o":"m 245 387 l 245 0 l 114 0 l 114 987 l 478 987 q 731 905 638 987 q 825 686 825 823 q 755 484 825 559 l 840 390 l 766 320 l 672 424 q 478 387 592 387 l 245 387 m 669 578 q 694 684 694 623 q 638 826 694 772 q 484 880 582 879 l 245 880 l 245 493 l 478 493 q 591 513 545 493 l 517 595 l 591 664 l 669 578 z "},"ҏ":{"ha":787,"x_min":95,"x_max":718,"o":"m 715 359 q 643 95 715 197 l 718 10 l 644 -59 l 569 24 q 431 -14 509 -14 q 220 71 297 -14 l 220 -282 l 95 -282 l 95 734 l 210 734 l 216 652 q 429 747 292 747 q 638 648 561 747 q 715 370 715 548 l 715 359 m 589 373 q 536 569 589 497 q 391 641 484 641 q 220 540 277 641 l 220 189 q 393 89 277 89 q 489 115 448 89 l 420 193 l 494 263 l 555 193 q 589 373 589 260 z "},"Ґ":{"ha":762,"x_min":110,"x_max":718,"o":"m 718 884 l 716 884 l 716 880 l 240 880 l 240 0 l 110 0 l 110 987 l 593 987 l 593 1215 l 718 1215 l 718 884 z "},"ґ":{"ha":618,"x_min":98,"x_max":566,"o":"m 566 630 l 224 630 l 224 0 l 98 0 l 98 734 l 440 734 l 440 948 l 566 948 l 566 630 z "},"Ҕ":{"ha":843,"x_min":120,"x_max":779,"o":"m 727 880 l 251 880 l 251 565 l 372 565 q 671 461 564 565 q 779 174 779 358 q 695 -101 779 -5 q 458 -196 612 -196 l 456 -96 q 604 -30 555 -96 q 652 174 652 36 q 583 383 652 311 q 374 455 513 455 l 251 455 l 251 0 l 120 0 l 120 987 l 727 987 l 727 880 z "},"ҕ":{"ha":698,"x_min":98,"x_max":650,"o":"m 563 630 l 224 630 l 224 437 l 298 437 q 555 349 460 437 q 650 115 650 261 q 616 -19 650 49 q 526 -132 583 -87 q 389 -192 468 -178 l 356 -93 q 484 -19 443 -71 q 524 115 524 33 q 464 271 524 214 q 300 328 404 328 l 224 328 l 224 0 l 98 0 l 98 734 l 563 734 l 563 630 z "},"Җ":{"ha":1325,"x_min":18,"x_max":1303,"o":"m 808 450 l 703 450 l 703 0 l 572 0 l 572 450 l 460 450 l 181 0 l 18 0 l 351 521 l 44 987 l 198 987 l 460 559 l 572 559 l 572 987 l 703 987 l 703 559 l 810 559 l 1072 987 l 1225 987 l 919 522 l 1251 0 l 1089 0 l 808 450 m 1303 -243 l 1177 -243 l 1177 104 l 1303 104 l 1303 -243 z "},"җ":{"ha":1107,"x_min":14,"x_max":1083,"o":"m 680 319 l 592 319 l 592 0 l 467 0 l 467 319 l 378 319 l 173 0 l 14 0 l 277 380 l 39 734 l 191 734 l 380 430 l 467 430 l 467 734 l 592 734 l 592 430 l 677 430 l 868 734 l 1020 734 l 782 379 l 1044 0 l 886 0 l 680 319 m 1083 -243 l 957 -243 l 957 104 l 1083 104 l 1083 -243 z "},"Қ":{"ha":972,"x_min":121,"x_max":914,"o":"m 371 444 l 251 444 l 251 0 l 121 0 l 121 987 l 251 987 l 251 552 l 353 552 l 698 987 l 860 987 l 483 509 l 888 0 l 728 0 l 371 444 m 914 -245 l 788 -245 l 788 102 l 914 102 l 914 -245 z "},"қ":{"ha":819,"x_min":106,"x_max":782,"o":"m 323 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 423 l 314 423 l 561 734 l 713 734 l 422 381 l 737 0 l 578 0 l 323 313 m 782 -243 l 656 -243 l 656 104 l 782 104 l 782 -243 z "},"Ҝ":{"ha":874,"x_min":111,"x_max":867,"o":"m 837 987 l 566 519 l 867 0 l 704 0 l 467 444 l 412 444 l 412 278 l 312 278 l 312 444 l 241 444 l 241 0 l 111 0 l 111 987 l 241 987 l 241 553 l 312 553 l 312 726 l 412 726 l 412 553 l 465 553 l 684 987 l 837 987 z "},"ҝ":{"ha":780,"x_min":104,"x_max":781,"o":"m 755 734 l 526 385 l 781 0 l 621 0 l 433 313 l 399 313 l 399 181 l 299 181 l 299 313 l 231 313 l 231 0 l 104 0 l 104 734 l 231 734 l 231 423 l 299 423 l 299 568 l 399 568 l 399 423 l 428 423 l 604 734 l 755 734 z "},"Ҡ":{"ha":1137,"x_min":46,"x_max":1136,"o":"m 618 444 l 499 444 l 499 0 l 368 0 l 368 884 l 46 884 l 46 987 l 499 987 l 499 552 l 601 552 l 945 987 l 1107 987 l 730 509 l 1136 0 l 976 0 l 618 444 z "},"ҡ":{"ha":957,"x_min":42,"x_max":953,"o":"m 539 313 l 447 313 l 447 0 l 321 0 l 321 630 l 42 630 l 42 734 l 447 734 l 447 423 l 530 423 l 776 734 l 928 734 l 637 381 l 953 0 l 793 0 l 539 313 z "},"Ң":{"ha":1041,"x_min":115,"x_max":983,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 m 983 -243 l 857 -243 l 857 104 l 983 104 l 983 -243 z "},"ң":{"ha":842,"x_min":106,"x_max":804,"o":"m 694 0 l 569 0 l 569 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 416 l 569 416 l 569 734 l 694 734 l 694 0 m 804 -243 l 678 -243 l 678 104 l 804 104 l 804 -243 z "},"Ҥ":{"ha":1356,"x_min":114,"x_max":1305,"o":"m 245 563 l 743 563 l 743 987 l 1305 987 l 1305 884 l 873 884 l 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 114 0 l 114 987 l 245 987 l 245 563 z "},"ҥ":{"ha":990,"x_min":98,"x_max":939,"o":"m 224 416 l 562 416 l 562 734 l 939 734 l 939 630 l 687 630 l 687 0 l 562 0 l 562 313 l 224 313 l 224 0 l 98 0 l 98 734 l 224 734 l 224 416 z "},"Ҧ":{"ha":1422,"x_min":119,"x_max":1354,"o":"m 867 565 l 947 565 q 1247 461 1140 565 q 1354 174 1354 358 q 1271 -101 1354 -5 q 1034 -196 1188 -196 l 1032 -96 q 1179 -30 1131 -96 q 1228 174 1228 36 q 1158 383 1227 311 q 949 455 1089 455 l 867 455 l 867 0 l 736 0 l 736 880 l 250 880 l 250 0 l 119 0 l 119 987 l 867 987 l 867 565 z "},"ҧ":{"ha":1207,"x_min":98,"x_max":1161,"o":"m 688 437 l 796 437 q 1063 349 964 437 q 1161 115 1161 261 l 1159 90 q 1075 -97 1145 -21 q 900 -192 1004 -174 l 867 -93 q 993 -20 951 -71 q 1035 115 1035 31 q 971 271 1035 214 q 799 328 907 328 l 688 328 l 688 0 l 562 0 l 562 630 l 224 630 l 224 0 l 98 0 l 98 734 l 688 734 l 688 437 z "},"Ҩ":{"ha":1029,"x_min":77,"x_max":978,"o":"m 978 -19 q 711 31 832 -19 q 498 -14 614 -14 q 281 46 377 -14 q 131 216 184 106 q 77 458 77 325 l 77 574 q 116 793 77 694 q 227 946 156 891 q 388 1002 298 1002 l 389 890 q 258 804 309 890 q 208 570 208 718 l 208 458 q 288 197 208 298 q 498 96 368 96 q 583 105 545 96 q 456 265 501 171 q 412 474 412 359 l 412 628 q 447 818 412 732 q 546 952 482 904 q 690 1000 610 1000 q 892 895 814 1000 q 970 619 970 791 l 970 460 q 932 262 970 353 q 825 108 895 172 q 978 90 896 90 l 978 -19 m 542 473 q 583 289 542 370 q 703 159 623 209 q 804 286 769 208 q 840 460 840 364 l 840 629 q 799 819 840 749 q 690 888 758 888 q 583 817 625 888 q 542 625 542 746 l 542 473 z "},"ҩ":{"ha":838,"x_min":74,"x_max":800,"o":"m 800 -8 q 585 31 680 -8 q 408 -14 505 -14 q 236 36 313 -14 q 117 180 160 87 q 74 386 74 273 l 74 425 q 141 656 74 564 q 313 747 208 747 l 313 640 q 232 582 263 640 q 200 424 200 523 l 200 386 q 257 174 200 255 q 408 92 315 92 q 469 100 439 92 q 338 395 338 210 l 338 458 q 396 668 338 589 q 552 748 455 748 q 707 664 647 748 q 768 439 768 579 l 768 373 q 681 113 768 219 q 800 98 734 98 l 800 -8 m 463 387 q 571 163 463 241 q 642 367 640 241 l 642 446 q 617 588 642 534 q 552 642 593 642 q 488 594 511 642 q 463 463 464 546 l 463 387 z "},"Ҳ":{"ha":884,"x_min":39,"x_max":863,"o":"m 437 609 l 673 987 l 827 987 l 515 498 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 359 498 l 46 987 l 199 987 l 437 609 m 863 -243 l 736 -243 l 736 104 l 863 104 l 863 -243 z "},"ҳ":{"ha":723,"x_min":28,"x_max":699,"o":"m 341 466 l 504 734 l 650 734 l 410 371 l 658 0 l 513 0 l 343 275 l 174 0 l 28 0 l 275 371 l 35 734 l 180 734 l 341 466 m 699 -243 l 572 -243 l 572 104 l 699 104 l 699 -243 z "},"Ҵ":{"ha":1245,"x_min":35,"x_max":1141,"o":"m 290 884 l 35 884 l 35 987 l 290 987 l 290 987 l 420 987 l 420 987 l 682 987 l 682 884 l 420 884 l 420 106 l 907 106 l 907 987 l 1038 987 l 1038 109 l 1141 109 l 1129 -238 l 1013 -238 l 1013 0 l 290 0 l 290 884 z "},"ҵ":{"ha":930,"x_min":21,"x_max":883,"o":"m 207 631 l 21 631 l 21 734 l 501 734 l 501 631 l 332 631 l 332 102 l 670 102 l 670 734 l 796 734 l 796 102 l 883 102 l 871 -218 l 759 -218 l 759 0 l 207 0 l 207 631 z "},"Ҷ":{"ha":996,"x_min":102,"x_max":938,"o":"m 830 987 l 830 0 l 699 0 l 699 409 q 570 381 628 389 q 437 373 511 373 q 186 446 268 373 q 102 671 104 519 l 102 987 l 233 987 l 233 674 q 280 526 233 571 q 437 480 326 480 q 699 517 566 480 l 699 987 l 830 987 m 938 -243 l 812 -243 l 812 104 l 938 104 l 938 -243 z "},"ҷ":{"ha":796,"x_min":70,"x_max":759,"o":"m 649 0 l 523 0 l 523 266 q 353 244 440 244 q 143 315 216 244 q 70 515 71 385 l 70 734 l 195 734 l 195 511 q 353 347 199 347 q 523 369 440 347 l 523 734 l 649 734 l 649 0 m 759 -243 l 633 -243 l 633 104 l 759 104 l 759 -243 z "},"Ҹ":{"ha":943,"x_min":102,"x_max":830,"o":"m 233 987 l 233 674 q 280 525 233 570 q 435 480 326 480 l 435 690 l 536 690 l 536 486 q 699 517 618 494 l 699 987 l 830 987 l 830 0 l 699 0 l 699 409 q 536 377 622 386 l 536 216 l 435 216 l 435 373 q 185 447 267 373 q 102 668 104 520 l 102 987 l 233 987 z "},"ҹ":{"ha":766,"x_min":89,"x_max":668,"o":"m 668 0 l 542 0 l 542 266 q 438 247 494 253 l 438 155 l 336 155 l 336 245 q 154 323 217 254 q 89 515 90 393 l 89 734 l 214 734 l 214 510 q 336 349 218 367 l 336 539 l 438 539 l 438 351 q 542 369 495 357 l 542 734 l 668 734 l 668 0 z "},"Һ":{"ha":943,"x_min":93,"x_max":821,"o":"m 93 0 l 93 987 l 223 987 l 223 578 q 486 614 349 614 q 736 541 654 614 q 821 316 819 467 l 821 0 l 690 0 l 690 313 q 643 461 690 416 q 486 507 597 507 q 223 469 359 507 l 223 0 l 93 0 z "},"Ҽ":{"ha":1074,"x_min":43,"x_max":996,"o":"m 679 -15 q 372 99 485 -15 q 259 415 259 214 l 259 477 q 99 556 155 490 q 43 733 43 623 l 146 733 q 173 630 146 672 q 259 574 200 587 q 307 793 259 696 q 441 945 355 890 q 629 1000 527 1000 q 900 882 804 1000 q 996 545 996 764 l 996 472 l 390 472 l 390 409 q 465 176 390 260 q 679 92 541 92 q 913 149 800 92 l 945 52 q 830 3 901 21 q 679 -15 759 -15 m 390 567 l 866 567 l 866 589 q 805 814 866 736 q 629 892 745 892 q 456 804 522 892 q 390 567 390 716 z "},"ҽ":{"ha":823,"x_min":-23,"x_max":762,"o":"m 475 -14 q 233 84 326 -14 q 139 352 139 182 q 17 431 58 372 q -23 581 -23 490 l 77 581 q 145 448 77 481 q 203 605 159 536 q 316 710 248 673 q 460 747 384 747 q 682 653 603 747 q 762 383 762 559 l 762 331 l 264 331 q 328 156 267 222 q 482 89 389 89 q 675 188 600 89 l 752 128 q 475 -14 660 -14 m 460 644 q 332 589 384 644 q 269 434 281 534 l 636 434 l 636 444 q 585 592 631 539 q 460 644 538 644 z "},"Ӄ":{"ha":874,"x_min":111,"x_max":833,"o":"m 241 0 l 111 0 l 111 987 l 241 987 l 241 564 l 332 564 l 680 987 l 833 987 l 480 559 q 740 441 648 544 q 831 170 831 339 q 746 -106 831 -9 q 506 -202 662 -202 l 505 -99 q 651 -34 602 -99 q 700 168 700 32 q 631 376 699 305 q 429 448 564 448 l 241 448 l 241 0 z "},"ӄ":{"ha":755,"x_min":104,"x_max":711,"o":"m 433 415 q 635 317 566 394 q 705 119 705 241 q 671 -11 705 56 q 579 -120 637 -78 q 445 -175 521 -162 l 412 -76 q 581 119 581 -37 q 522 262 581 212 q 351 313 463 311 l 231 313 l 231 0 l 104 0 l 104 734 l 231 734 l 231 423 l 292 423 l 559 734 l 711 734 l 433 415 z "},"Ӆ":{"ha":1040,"x_min":32,"x_max":982,"o":"m 861 987 l 861 0 l 731 0 l 731 880 l 377 880 l 359 489 q 319 193 349 292 q 231 48 289 94 q 75 0 172 1 l 32 0 l 32 106 l 59 108 q 156 149 122 113 q 208 264 190 185 q 233 509 225 344 l 253 987 l 861 987 m 864 -242 l 793 -193 q 859 -10 857 -104 l 859 103 l 982 103 l 982 5 q 948 -132 982 -64 q 864 -242 915 -201 z "},"ӆ":{"ha":857,"x_min":30,"x_max":819,"o":"m 696 734 l 696 0 l 570 0 l 570 630 l 321 630 l 306 355 q 242 85 294 166 q 80 0 191 3 l 30 0 l 30 111 l 66 113 q 153 184 127 120 q 187 420 180 248 l 201 734 l 696 734 m 701 -242 l 629 -193 q 696 -10 693 -104 l 696 103 l 819 103 l 819 5 q 785 -132 819 -64 q 701 -242 751 -201 z "},"Ӈ":{"ha":989,"x_min":120,"x_max":867,"o":"m 251 987 l 251 541 l 736 541 l 736 987 l 867 987 l 867 -56 q 809 -233 867 -170 q 645 -296 751 -296 q 568 -284 604 -296 l 577 -180 q 644 -189 602 -189 q 712 -154 688 -189 q 736 -57 736 -119 l 736 435 l 251 435 l 251 0 l 120 0 l 120 987 l 251 987 z "},"ӈ":{"ha":787,"x_min":98,"x_max":687,"o":"m 224 734 l 224 416 l 562 416 l 562 734 l 687 734 l 687 -60 q 629 -236 687 -176 q 468 -296 571 -296 q 392 -284 427 -296 l 402 -184 q 454 -193 414 -189 l 468 -193 q 537 -158 513 -193 q 562 -60 562 -123 l 562 313 l 224 313 l 224 0 l 98 0 l 98 734 l 224 734 z "},"Ӊ":{"ha":1054,"x_min":115,"x_max":995,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 m 877 -242 l 806 -193 q 872 -10 869 -104 l 872 103 l 995 103 l 995 5 q 961 -132 995 -64 q 877 -242 928 -201 z "},"ӊ":{"ha":854,"x_min":106,"x_max":817,"o":"m 694 0 l 569 0 l 569 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 416 l 569 416 l 569 734 l 694 734 l 694 0 m 699 -242 l 627 -193 q 694 -10 691 -104 l 694 103 l 817 103 l 817 5 q 783 -132 817 -64 q 699 -242 749 -201 z "},"Ӎ":{"ha":1269,"x_min":115,"x_max":1211,"o":"m 283 987 l 606 182 l 928 987 l 1097 987 l 1097 0 l 967 0 l 967 385 l 979 800 l 655 0 l 555 0 l 232 798 l 245 385 l 245 0 l 115 0 l 115 987 l 283 987 m 1093 -242 l 1021 -193 q 1088 -10 1085 -104 l 1088 103 l 1211 103 l 1211 5 q 1177 -132 1211 -64 q 1093 -242 1143 -201 z "},"ӎ":{"ha":1084,"x_min":106,"x_max":1046,"o":"m 517 166 l 767 734 l 924 734 l 924 0 l 798 0 l 798 534 l 561 0 l 474 0 l 232 545 l 232 0 l 106 0 l 106 734 l 269 734 l 517 166 m 928 -242 l 857 -193 q 924 -10 921 -104 l 924 103 l 1046 103 l 1046 5 q 1013 -132 1046 -64 q 928 -242 979 -201 z "},"Ә":{"ha":960,"x_min":63,"x_max":880,"o":"m 434 1001 q 760 873 639 1001 q 880 518 880 745 l 880 461 q 827 219 880 328 q 680 48 774 110 q 473 -14 586 -14 q 171 103 279 -14 q 63 441 63 220 l 63 520 l 749 520 l 749 525 q 667 796 749 700 q 434 892 584 892 q 228 853 322 892 l 186 836 l 155 932 l 170 941 q 434 1001 277 1001 m 473 94 q 663 182 587 94 q 748 419 738 271 l 194 419 l 194 396 q 266 171 194 248 q 473 94 337 94 z "},"Ӡ":{"ha":808,"x_min":71,"x_max":724,"o":"m 541 880 l 100 880 l 100 987 l 693 987 l 694 903 l 419 576 q 645 488 566 566 q 724 275 724 410 q 633 64 724 143 q 390 -14 542 -14 q 225 21 299 -14 q 111 121 151 57 q 71 274 71 186 l 201 274 q 254 144 201 197 q 390 92 307 92 q 538 142 483 92 q 593 273 593 191 q 537 427 593 379 q 374 475 481 475 l 278 475 l 278 578 l 541 880 z "},"ӡ":{"ha":808,"x_min":71,"x_max":722,"o":"m 529 630 l 100 630 l 100 734 l 690 734 l 690 654 l 420 318 q 643 231 564 307 q 722 21 722 155 q 631 -190 722 -111 q 389 -268 540 -268 q 227 -233 300 -268 q 113 -134 154 -199 q 71 20 71 -69 l 197 20 q 251 -111 197 -57 q 389 -165 304 -165 q 541 -114 485 -165 q 596 18 596 -64 q 385 220 596 215 l 277 220 l 277 323 l 529 630 z "},"Ӻ":{"ha":819,"x_min":39,"x_max":773,"o":"m 773 880 l 297 880 l 297 0 l 166 0 l 166 987 l 773 987 l 773 880 m 471 485 l 39 485 l 39 587 l 471 587 l 471 485 m 406 103 l 406 -63 q 348 -237 406 -177 q 188 -296 290 -296 q 113 -284 148 -296 l 122 -178 q 188 -186 142 -186 q 281 -55 281 -186 l 281 103 l 406 103 z "},"ӻ":{"ha":637,"x_min":40,"x_max":623,"o":"m 623 630 l 284 630 l 284 0 l 158 0 l 158 734 l 623 734 l 623 630 m 471 364 l 40 364 l 40 467 l 471 467 l 471 364 m 396 103 l 396 -63 q 338 -237 395 -177 q 178 -296 280 -296 q 102 -284 138 -296 l 112 -178 q 178 -186 132 -186 q 271 -55 271 -186 l 271 103 l 396 103 z "},"Ӽ":{"ha":899,"x_min":39,"x_max":878,"o":"m 437 609 l 673 987 l 827 987 l 515 498 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 359 498 l 46 987 l 199 987 l 437 609 m 878 103 l 878 -63 q 819 -237 877 -177 q 659 -296 762 -296 q 584 -284 619 -296 l 593 -178 q 659 -186 614 -186 q 752 -55 752 -186 l 752 103 l 878 103 z "},"ӽ":{"ha":738,"x_min":28,"x_max":713,"o":"m 341 466 l 504 734 l 650 734 l 410 371 l 658 0 l 513 0 l 343 275 l 174 0 l 28 0 l 275 371 l 35 734 l 180 734 l 341 466 m 713 103 l 713 -63 q 655 -237 713 -177 q 495 -296 597 -296 q 420 -284 455 -296 l 429 -178 q 495 -186 450 -186 q 588 -55 588 -186 l 588 103 l 713 103 z "},"Ԁ":{"ha":861,"x_min":59,"x_max":763,"o":"m 631 599 l 631 987 l 763 987 l 763 0 l 393 0 q 149 82 239 0 q 59 302 59 164 q 145 516 59 437 q 384 599 232 596 l 631 599 m 631 106 l 631 492 l 393 492 q 244 441 298 492 q 189 303 189 390 q 243 161 189 215 q 391 106 297 107 l 631 106 z "},"Ԃ":{"ha":1142,"x_min":60,"x_max":1112,"o":"m 395 0 q 150 83 240 0 q 60 302 60 165 q 148 516 60 436 q 389 599 235 597 l 634 599 l 634 987 l 765 987 l 765 105 l 825 106 q 939 157 900 107 q 979 290 977 206 q 939 513 982 399 l 1065 513 l 1080 467 q 1109 290 1112 364 q 1029 79 1107 157 q 819 0 951 0 l 395 0 m 634 106 l 634 492 l 395 492 q 245 440 299 492 q 192 303 192 389 q 243 163 192 217 q 385 106 295 109 l 634 106 z "},"ԃ":{"ha":1196,"x_min":68,"x_max":1116,"o":"m 68 353 q 144 640 68 532 q 354 747 221 747 q 550 659 478 747 l 550 1058 l 675 1058 l 675 234 q 706 129 674 170 q 791 88 739 88 q 936 160 884 90 q 989 359 987 231 q 948 631 992 485 l 1069 632 q 1102 495 1088 563 q 1115 359 1116 428 q 1073 160 1114 244 q 958 31 1031 75 q 791 -14 884 -14 q 574 109 627 -17 q 353 -14 501 -14 q 145 82 222 -14 q 68 343 68 178 l 68 353 m 550 550 q 385 641 494 641 q 243 565 294 641 q 193 339 193 490 q 242 157 193 222 q 384 92 292 92 q 553 192 497 92 l 550 234 l 550 550 z "},"Ԅ":{"ha":1100,"x_min":37,"x_max":1013,"o":"m 172 429 l 172 536 l 277 536 q 435 579 385 538 q 485 710 485 621 q 275 880 485 880 l 37 880 l 37 987 l 283 987 q 530 916 445 987 q 616 709 616 845 q 455 485 616 551 q 607 262 604 438 l 607 208 q 635 123 607 154 q 707 92 663 92 q 831 163 786 94 q 880 359 877 233 q 838 632 882 486 l 964 632 l 980 572 q 1010 359 1013 446 q 924 86 1008 187 q 706 -14 841 -14 q 477 206 487 -20 l 477 250 q 431 380 477 331 q 306 429 385 429 l 172 429 z "},"ԅ":{"ha":897,"x_min":33,"x_max":852,"o":"m 504 144 q 567 85 503 85 q 683 139 643 86 q 725 284 723 191 q 683 500 728 388 l 805 500 q 844 366 836 410 q 851 284 852 323 q 770 64 848 145 q 567 -18 692 -18 q 429 18 475 -20 q 378 145 382 56 l 378 193 q 231 300 378 300 l 92 300 l 91 401 l 221 401 q 341 432 304 402 q 378 511 378 461 q 336 601 378 569 q 214 632 294 632 l 37 632 l 33 734 l 223 734 q 431 675 356 732 q 505 515 505 618 q 378 359 505 409 q 504 203 501 323 l 504 144 z "},"Ԇ":{"ha":744,"x_min":56,"x_max":687,"o":"m 119 429 l 119 532 l 233 532 q 397 575 345 532 q 450 707 450 617 q 239 884 450 884 l 56 884 l 56 987 l 252 987 q 492 913 409 985 q 574 706 574 842 q 419 485 574 553 q 572 258 570 437 l 572 144 l 687 144 l 687 43 q 654 -90 687 -22 q 569 -201 621 -158 l 497 -153 q 562 0 552 -75 l 489 0 q 446 151 448 35 l 446 248 q 397 381 446 334 q 267 429 347 429 l 119 429 z "},"ԇ":{"ha":699,"x_min":82,"x_max":668,"o":"m 132 298 l 131 401 l 279 401 q 437 511 437 402 q 271 632 437 632 l 82 632 l 82 734 l 282 734 q 505 662 432 732 q 564 516 564 606 q 435 357 564 407 q 564 184 563 321 l 564 133 l 668 133 l 668 33 q 635 -102 668 -33 q 549 -212 602 -170 l 478 -163 q 544 0 535 -85 l 474 0 q 438 113 439 22 l 438 176 q 290 298 438 298 l 132 298 z "},"Ԉ":{"ha":1346,"x_min":46,"x_max":1291,"o":"m 721 880 l 391 880 l 374 489 q 333 193 363 292 q 245 48 303 94 q 89 0 186 1 l 46 0 l 46 106 l 73 108 q 170 149 136 113 q 222 264 204 185 q 247 509 239 344 l 267 987 l 852 987 l 852 236 q 883 132 852 171 q 966 92 913 92 q 1106 162 1055 92 q 1160 359 1157 231 q 1118 631 1161 489 l 1244 632 q 1277 495 1263 563 q 1290 359 1291 428 q 1209 99 1288 199 q 998 -13 1130 -1 l 966 -14 q 783 49 845 -14 q 721 234 721 112 l 721 880 z "},"ԉ":{"ha":1121,"x_min":43,"x_max":1081,"o":"m 554 630 l 334 630 l 318 344 q 252 79 304 156 q 87 0 199 1 l 43 0 l 43 111 l 79 113 q 163 177 137 120 q 198 376 189 233 l 214 734 l 680 734 l 680 235 q 710 129 680 170 q 794 88 741 88 q 909 150 867 88 q 954 328 951 212 q 912 587 956 449 l 1034 587 l 1048 532 q 1079 328 1081 412 q 1041 146 1078 224 q 940 27 1004 68 q 794 -14 876 -14 q 615 48 676 -14 q 554 231 555 111 l 554 630 z "},"Ԋ":{"ha":1385,"x_min":115,"x_max":1292,"o":"m 852 987 l 852 236 q 884 130 852 168 q 966 92 916 92 q 1107 163 1057 94 q 1160 359 1157 233 q 1118 631 1162 483 l 1244 632 q 1277 497 1263 566 q 1291 359 1292 429 q 1247 160 1289 245 q 1133 30 1206 75 q 966 -14 1059 -14 q 788 45 850 -17 q 722 235 727 108 l 722 435 l 245 435 l 245 0 l 115 0 l 115 987 l 245 987 l 245 541 l 722 541 l 722 987 l 852 987 z "},"ԋ":{"ha":1151,"x_min":98,"x_max":1094,"o":"m 566 313 l 223 313 l 223 0 l 98 0 l 98 734 l 223 734 l 223 415 l 566 415 l 566 734 l 692 734 l 692 235 q 723 128 692 168 q 806 88 754 88 q 922 151 880 90 q 966 328 964 212 q 925 587 969 445 l 1046 587 l 1061 530 q 1092 328 1094 410 q 1011 78 1089 170 q 806 -14 933 -14 q 632 45 693 -17 q 566 234 572 107 l 566 313 z "},"Ԍ":{"ha":861,"x_min":80,"x_max":803,"o":"m 473 -14 q 272 38 361 -14 q 132 186 182 91 q 80 398 81 281 l 80 583 q 130 798 80 701 q 271 948 180 895 q 473 1002 361 1002 q 713 942 622 1002 l 673 848 q 473 895 583 895 q 283 807 356 895 q 210 577 210 720 l 210 405 q 243 244 210 316 q 336 132 277 172 q 473 92 396 92 q 619 145 568 94 q 672 288 670 197 q 638 533 674 393 l 764 533 l 790 412 q 802 288 803 350 q 759 128 801 196 q 642 23 718 60 q 473 -14 567 -14 z "},"ԍ":{"ha":714,"x_min":68,"x_max":656,"o":"m 402 88 q 498 117 467 90 q 530 204 528 144 q 516 364 530 287 l 637 364 q 655 204 656 262 q 586 43 652 100 q 402 -14 519 -14 q 161 90 253 -14 q 68 361 68 193 l 68 381 q 109 568 68 484 q 221 700 149 652 q 388 747 294 747 q 578 703 513 747 l 549 605 q 388 644 481 644 q 247 570 299 644 q 194 374 194 495 l 194 353 q 250 162 194 237 q 402 88 307 88 z "},"Ԏ":{"ha":985,"x_min":24,"x_max":916,"o":"m 346 880 l 24 880 l 24 987 l 805 987 l 805 880 l 477 880 l 477 235 q 508 131 477 170 q 591 92 539 92 q 732 164 682 94 q 785 359 782 235 q 743 631 787 483 l 869 632 q 902 497 887 566 q 914 359 916 429 q 872 160 913 244 q 757 31 831 75 q 591 -14 684 -14 q 413 45 475 -17 q 346 235 351 107 l 346 880 z "},"ԏ":{"ha":890,"x_min":47,"x_max":819,"o":"m 290 632 l 47 632 l 47 734 l 663 734 l 663 632 l 416 632 l 416 234 q 448 127 416 167 q 532 88 480 88 q 649 143 609 90 q 692 289 690 196 q 651 509 694 391 l 772 509 q 809 377 800 425 q 818 289 819 330 q 736 67 815 148 q 532 -14 658 -14 q 356 46 417 -17 q 290 234 296 109 l 290 632 z "},"Ԑ":{"ha":936,"x_min":102,"x_max":867,"o":"m 233 273 q 303 142 233 191 q 493 92 374 92 q 667 144 598 92 q 736 274 736 195 l 867 274 q 820 121 867 185 q 686 21 772 56 q 493 -14 600 -14 q 209 64 316 -14 q 102 275 102 142 q 289 507 102 448 q 162 595 208 539 q 117 720 117 652 q 216 927 117 853 q 493 1002 315 1002 q 676 967 593 1002 q 806 870 759 933 q 854 728 854 807 l 723 728 q 657 846 723 798 q 493 895 592 895 q 314 848 380 895 q 248 722 248 802 q 307 601 248 643 q 476 557 366 558 l 609 557 l 609 450 l 476 450 q 295 406 356 448 q 233 273 233 363 z "},"Ԓ":{"ha":1043,"x_min":32,"x_max":985,"o":"m 861 987 l 861 0 l 731 0 l 731 880 l 377 880 l 359 489 q 319 193 349 292 q 231 48 289 94 q 75 0 172 1 l 32 0 l 32 106 l 59 108 q 156 149 122 113 q 208 264 190 185 q 233 509 225 344 l 253 987 l 861 987 m 985 103 l 985 -63 q 926 -237 984 -177 q 766 -296 869 -296 q 691 -284 726 -296 l 701 -178 q 766 -186 721 -186 q 859 -55 859 -186 l 859 103 l 985 103 z "},"ԓ":{"ha":859,"x_min":30,"x_max":821,"o":"m 696 734 l 696 0 l 570 0 l 570 630 l 321 630 l 306 355 q 242 85 294 166 q 80 0 191 3 l 30 0 l 30 111 l 66 113 q 153 184 127 120 q 187 420 180 248 l 201 734 l 696 734 m 821 103 l 821 -63 q 763 -237 821 -177 q 603 -296 705 -296 q 528 -284 563 -296 l 537 -178 q 603 -186 557 -186 q 696 -55 696 -186 l 696 103 l 821 103 z "}," ":{"ha":708,"x_min":0,"x_max":0,"o":""}," ":{"ha":1417,"x_min":0,"x_max":0,"o":""}," ":{"ha":708,"x_min":0,"x_max":0,"o":""}," ":{"ha":1417,"x_min":0,"x_max":0,"o":""}," ":{"ha":473,"x_min":0,"x_max":0,"o":""}," ":{"ha":354,"x_min":0,"x_max":0,"o":""}," ":{"ha":236,"x_min":0,"x_max":0,"o":""}," ":{"ha":781,"x_min":0,"x_max":0,"o":""}," ":{"ha":380,"x_min":0,"x_max":0,"o":""}," ":{"ha":283,"x_min":0,"x_max":0,"o":""}," ":{"ha":142,"x_min":0,"x_max":0,"o":""},"​":{"ha":0,"x_min":0,"x_max":0,"o":""},"‐":{"ha":382,"x_min":25,"x_max":356,"o":"m 356 368 l 25 368 l 25 471 l 356 471 l 356 368 z "},"‑":{"ha":382,"x_min":25,"x_max":356,"o":"m 356 368 l 25 368 l 25 471 l 356 471 l 356 368 z "},"–":{"ha":911,"x_min":111,"x_max":790,"o":"m 790 441 l 110 441 l 110 544 l 790 544 l 790 441 z "},"—":{"ha":1084,"x_min":98,"x_max":1004,"o":"m 1004 441 l 98 441 l 98 544 l 1004 544 l 1004 441 z "},"‗":{"ha":633,"x_min":9,"x_max":630,"o":"m 630 -275 l 9 -275 l 9 -172 l 630 -172 l 630 -275 m 630 -102 l 9 -102 l 9 0 l 630 0 l 630 -102 z "},"‘":{"ha":277,"x_min":65,"x_max":255,"o":"m 183 1055 l 255 1006 q 190 820 192 920 l 190 728 l 65 728 l 65 806 q 98 943 65 876 q 183 1055 131 1011 z "},"’":{"ha":277,"x_min":33,"x_max":222,"o":"m 104 709 l 33 758 q 98 944 96 846 l 98 1042 l 222 1042 l 222 954 q 188 818 221 886 q 104 709 155 751 z "},"‚":{"ha":276,"x_min":24,"x_max":214,"o":"m 96 -192 l 24 -142 q 88 43 86 -56 l 88 123 l 214 123 l 214 55 q 180 -82 214 -14 q 96 -192 146 -151 z "},"‛":{"ha":277,"x_min":54,"x_max":243,"o":"m 178 1042 l 178 942 q 243 758 180 844 l 172 709 q 87 819 119 753 q 54 950 55 884 l 54 1042 l 178 1042 z "},"“":{"ha":491,"x_min":71,"x_max":474,"o":"m 189 1055 l 260 1006 q 195 820 197 920 l 195 728 l 71 728 l 71 806 q 103 943 71 876 q 189 1055 136 1011 m 402 1055 l 474 1006 q 409 820 411 920 l 409 728 l 284 728 l 284 806 q 317 943 284 876 q 402 1055 350 1011 z "},"”":{"ha":496,"x_min":41,"x_max":438,"o":"m 112 709 l 41 758 q 106 944 104 846 l 106 1042 l 230 1042 l 230 954 q 196 818 229 886 q 112 709 163 751 m 320 709 l 249 758 q 314 944 312 846 l 314 1042 l 438 1042 l 438 954 q 405 818 437 886 q 320 709 372 751 z "},"„":{"ha":478,"x_min":24,"x_max":415,"o":"m 96 -204 l 24 -155 q 88 41 86 -62 l 88 167 l 214 167 l 214 56 q 180 -89 214 -18 q 96 -204 146 -161 m 296 -204 l 225 -155 q 289 41 287 -62 l 289 167 l 415 167 l 415 56 q 382 -88 415 -17 q 296 -204 349 -159 z "},"†":{"ha":766,"x_min":47,"x_max":719,"o":"m 719 630 l 445 630 l 445 0 l 319 0 l 319 630 l 47 630 l 47 734 l 319 734 l 319 987 l 445 987 l 445 734 l 719 734 l 719 630 z "},"‡":{"ha":791,"x_min":59,"x_max":730,"o":"m 730 0 l 454 0 l 454 -282 l 328 -282 l 328 0 l 59 0 l 59 102 l 328 102 l 328 630 l 59 630 l 59 734 l 328 734 l 328 987 l 454 987 l 454 734 l 730 734 l 730 630 l 454 630 l 454 102 l 730 102 l 730 0 z "},"•":{"ha":468,"x_min":94,"x_max":370,"o":"m 94 524 q 131 621 94 583 q 231 659 169 659 q 332 622 293 659 q 370 522 370 585 l 370 496 q 333 400 370 437 q 232 363 296 363 q 131 400 169 363 q 94 498 94 438 l 94 524 z "},"‥":{"ha":654,"x_min":100,"x_max":553,"o":"m 100 66 q 120 120 100 98 q 178 142 139 142 q 236 120 216 142 q 256 66 256 98 q 236 14 256 35 q 178 -7 216 -7 q 120 14 139 -7 q 100 66 100 35 m 397 66 q 416 120 397 98 q 474 142 435 142 q 533 120 513 142 q 553 66 553 98 q 533 14 553 35 q 474 -7 513 -7 q 416 14 435 -7 q 397 66 397 35 z "},"…":{"ha":929,"x_min":100,"x_max":834,"o":"m 100 66 q 120 120 100 98 q 178 142 139 142 q 236 120 216 142 q 256 66 256 98 q 236 14 256 35 q 178 -7 216 -7 q 120 14 139 -7 q 100 66 100 35 m 397 66 q 416 120 397 98 q 474 142 435 142 q 533 120 513 142 q 553 66 553 98 q 533 14 553 35 q 474 -7 513 -7 q 416 14 435 -7 q 397 66 397 35 m 678 66 q 697 120 678 98 q 755 142 717 142 q 814 120 794 142 q 834 66 834 98 q 814 14 834 35 q 755 -7 794 -7 q 697 14 717 -7 q 678 66 678 35 z "},"‧":{"ha":259,"x_min":56,"x_max":203,"o":"m 56 420 q 74 471 56 450 q 129 492 92 492 q 184 471 165 492 q 203 420 203 450 q 184 369 203 389 q 129 349 165 349 q 74 369 92 349 q 56 420 56 389 z "},"‰":{"ha":1331,"x_min":46,"x_max":1274,"o":"m 558 242 q 615 388 558 331 q 760 446 671 446 q 916 363 863 446 q 1072 446 969 446 q 1217 389 1160 446 q 1274 237 1274 332 l 1274 189 q 1218 43 1274 100 q 1073 -14 1161 -14 q 916 67 969 -14 q 762 -14 864 -14 q 616 42 673 -14 q 558 193 558 99 l 558 242 m 46 798 q 103 944 46 886 q 248 1002 159 1002 q 394 944 338 1002 q 451 794 451 886 l 451 745 q 395 600 451 658 q 250 543 339 543 q 104 599 161 543 q 46 750 46 656 l 46 798 m 291 75 l 220 119 l 703 891 l 773 846 l 291 75 m 652 189 q 682 101 652 136 q 762 67 711 67 q 840 101 810 67 q 869 192 869 134 l 869 242 q 839 330 869 296 q 760 363 810 363 q 682 330 712 363 q 652 239 652 296 l 652 189 m 963 189 q 993 101 963 136 q 1072 67 1023 67 q 1150 102 1121 67 q 1179 192 1179 136 l 1179 242 q 1150 330 1179 296 q 1071 363 1120 363 q 992 330 1022 363 q 963 239 963 296 l 963 189 m 140 745 q 170 658 140 692 q 250 624 199 624 q 327 657 298 624 q 357 748 357 690 l 357 798 q 328 885 357 850 q 248 920 298 920 q 170 885 199 920 q 140 795 140 851 l 140 745 z "},"‹":{"ha":416,"x_min":73,"x_max":369,"o":"m 194 373 l 369 104 l 273 104 l 73 367 l 73 380 l 273 644 l 369 644 l 194 373 z "},"›":{"ha":416,"x_min":60,"x_max":357,"o":"m 157 644 l 357 380 l 357 367 l 157 103 l 60 103 l 235 373 l 60 644 l 157 644 z "},"⁄":{"ha":631,"x_min":40,"x_max":593,"o":"m 111 75 l 40 119 l 522 891 l 593 846 l 111 75 z "},"⁴":{"ha":509,"x_min":37,"x_max":474,"o":"m 401 655 l 474 655 l 474 567 l 401 567 l 401 452 l 295 452 l 295 567 l 41 567 l 37 636 l 292 987 l 401 987 l 401 655 m 144 655 l 295 655 l 295 851 l 283 832 l 144 655 z "},"ⁿ":{"ha":586,"x_min":83,"x_max":515,"o":"m 170 984 l 190 901 q 339 994 240 994 q 515 781 515 994 l 515 441 l 400 441 l 400 771 q 302 897 398 897 q 198 823 228 897 l 198 441 l 83 441 l 83 984 l 170 984 z "},"₤":{"ha":807,"x_min":62,"x_max":765,"o":"m 535 319 l 308 319 l 310 273 q 268 106 310 168 l 765 106 l 764 0 l 64 0 l 64 106 l 117 106 q 161 157 144 113 q 179 267 178 201 l 179 272 l 177 319 l 62 319 l 62 404 l 174 404 l 172 496 l 62 496 l 62 581 l 168 581 l 164 705 q 247 920 164 840 q 466 1001 330 1001 q 670 929 595 1001 q 745 737 745 857 l 616 737 q 573 852 616 810 q 454 894 530 894 q 339 842 383 894 q 295 705 295 789 l 299 581 l 535 581 l 535 496 l 302 496 l 305 404 l 535 404 l 535 319 z "},"₦":{"ha":1099,"x_min":21,"x_max":1078,"o":"m 927 637 l 1078 637 l 1078 534 l 927 534 l 927 434 l 1078 434 l 1078 331 l 927 331 l 927 0 l 795 0 l 579 331 l 298 331 l 298 0 l 168 0 l 168 331 l 21 331 l 21 434 l 168 434 l 168 534 l 21 534 l 21 637 l 168 637 l 168 987 l 298 987 l 527 637 l 798 637 l 798 987 l 927 987 l 927 637 m 298 434 l 512 434 l 446 534 l 298 534 l 298 434 m 659 434 l 798 434 l 798 534 l 594 534 l 659 434 m 298 637 l 379 637 l 298 761 l 298 637 m 798 223 l 798 331 l 727 331 l 798 223 z "},"₧":{"ha":1139,"x_min":113,"x_max":1044,"o":"m 1040 637 l 903 637 l 903 182 q 922 116 903 138 q 984 94 940 94 q 1043 102 1008 94 l 1044 0 q 947 -14 994 -14 q 820 37 863 -14 q 777 182 777 88 l 777 637 l 680 637 q 588 449 667 513 q 375 383 510 385 l 239 383 l 239 0 l 113 0 l 113 987 l 369 987 q 586 922 506 987 q 680 734 667 857 l 777 734 l 777 911 l 903 911 l 903 734 l 1040 734 l 1040 637 m 239 486 l 369 486 q 510 533 463 486 q 557 684 557 581 q 512 835 557 787 q 376 884 466 883 l 239 884 l 239 486 z "},"₨":{"ha":1469,"x_min":114,"x_max":1400,"o":"m 477 399 l 245 399 l 245 0 l 114 0 l 114 987 l 441 987 q 697 911 608 987 q 787 690 787 836 q 738 530 787 598 q 599 427 688 461 l 831 8 l 831 0 l 691 0 l 477 399 m 245 506 l 445 506 q 599 556 542 506 q 656 690 656 606 q 602 831 656 782 q 444 880 547 880 l 245 880 l 245 506 m 1274 195 q 1236 274 1274 245 q 1102 322 1198 302 q 951 371 1007 342 q 868 439 895 399 q 842 532 842 478 q 918 685 842 623 q 1113 747 994 747 q 1315 683 1238 747 q 1393 518 1393 618 l 1267 518 q 1223 607 1267 570 q 1113 644 1179 644 q 1006 614 1044 644 q 967 536 967 585 q 1003 468 967 491 q 1133 424 1039 445 q 1285 374 1227 403 q 1372 303 1343 345 q 1400 203 1400 262 q 1321 46 1400 105 q 1117 -14 1242 -14 q 961 18 1029 -14 q 855 105 893 49 q 817 226 817 161 l 942 226 q 992 126 945 163 q 1117 89 1040 89 q 1231 118 1188 89 q 1274 195 1274 146 z "},"₩":{"ha":1027,"x_min":21,"x_max":1006,"o":"m 634 665 l 793 665 l 852 987 l 983 987 l 915 665 l 1006 665 l 1006 562 l 892 562 l 865 430 l 1006 430 l 1006 327 l 843 327 l 774 0 l 649 0 l 591 327 l 435 327 l 376 0 l 251 0 l 181 327 l 21 327 l 21 430 l 159 430 l 132 562 l 21 562 l 21 665 l 109 665 l 41 987 l 171 987 l 233 665 l 396 665 l 454 987 l 576 987 l 634 665 m 277 430 l 353 430 l 377 562 l 252 562 l 277 430 m 676 430 l 749 430 l 774 562 l 652 562 l 676 430 m 454 430 l 572 430 l 549 562 l 479 562 l 454 430 m 334 320 l 335 327 l 298 327 l 298 323 l 314 180 l 334 320 m 730 323 l 730 327 l 694 327 l 696 322 l 714 184 l 730 323 m 497 665 l 531 665 l 530 669 l 514 787 l 498 667 l 497 665 z "},"₪":{"ha":1071,"x_min":95,"x_max":975,"o":"m 473 734 q 649 668 592 734 q 709 473 706 603 l 709 237 l 583 237 l 583 462 q 549 589 583 548 q 439 630 515 629 l 220 630 l 220 0 l 95 0 l 95 734 l 473 734 m 361 0 l 361 497 l 487 497 l 487 103 l 703 103 q 814 143 779 103 q 850 268 849 182 l 850 734 l 975 734 l 975 266 q 918 68 974 134 q 745 0 862 1 l 361 0 z "},"€":{"ha":780,"x_min":64,"x_max":713,"o":"m 576 367 l 315 367 q 379 163 318 235 q 552 92 440 92 q 700 115 631 92 l 713 7 q 551 -14 632 -14 q 286 86 382 -14 q 185 367 189 185 l 64 367 l 64 451 l 185 451 l 185 544 l 64 544 l 64 629 l 185 629 q 289 904 192 806 q 550 1001 385 1001 q 713 980 622 1001 l 700 870 q 551 894 626 894 q 380 825 440 894 q 316 629 320 756 l 576 629 l 576 544 l 315 544 l 315 451 l 576 451 l 576 367 z "},"₱":{"ha":1016,"x_min":21,"x_max":996,"o":"m 286 387 l 286 0 l 155 0 l 155 553 l 21 553 l 21 656 l 155 656 l 155 720 l 21 720 l 21 822 l 155 822 l 155 987 l 519 987 q 719 943 640 987 q 836 822 799 898 l 996 822 l 996 720 l 863 720 l 865 686 l 864 656 l 996 656 l 996 553 l 840 553 q 515 387 768 387 l 286 387 m 735 684 l 732 720 l 286 720 l 286 656 l 734 656 l 735 684 m 691 553 l 286 553 l 286 493 l 519 493 q 691 553 636 493 m 286 822 l 683 822 q 519 880 626 880 l 286 880 l 286 822 z "},"₹":{"ha":718,"x_min":28,"x_max":689,"o":"m 658 880 l 498 880 q 553 746 541 825 l 689 746 l 658 639 l 555 639 q 459 457 543 518 q 227 396 376 396 l 562 8 l 562 0 l 408 0 l 48 418 l 47 503 l 216 503 q 354 540 301 504 q 421 639 407 576 l 28 639 l 60 746 l 420 746 q 220 880 387 875 l 30 880 l 62 987 l 689 987 l 658 880 z "},"₺":{"ha":773,"x_min":22,"x_max":712,"o":"m 712 523 l 712 455 q 662 207 711 313 q 523 44 613 100 q 315 -12 433 -12 q 187 0 260 -12 l 187 408 l 22 333 l 22 454 l 187 529 l 187 633 l 22 557 l 22 678 l 187 753 l 187 987 l 317 987 l 317 813 l 488 891 l 488 770 l 317 692 l 317 589 l 488 667 l 488 546 l 317 468 l 317 98 q 514 191 446 99 q 583 463 583 283 l 583 523 l 712 523 z "},"₼":{"ha":917,"x_min":63,"x_max":854,"o":"m 520 597 q 765 449 677 575 q 854 124 854 323 l 854 0 l 728 0 l 728 136 q 673 375 727 287 q 520 486 620 464 l 520 0 l 395 0 l 395 484 q 244 371 298 462 q 189 134 190 281 l 189 0 l 63 0 l 63 134 q 154 451 65 327 q 395 597 243 574 l 395 734 l 520 734 l 520 597 z "},"₽":{"ha":922,"x_min":21,"x_max":870,"o":"m 518 186 l 291 186 l 291 0 l 161 0 l 161 186 l 21 186 l 21 294 l 161 294 l 161 387 l 21 387 l 21 493 l 161 493 l 161 987 l 526 987 q 777 907 684 987 q 870 688 870 826 q 781 466 870 544 q 528 387 692 387 l 291 387 l 291 294 l 518 294 l 518 186 m 291 493 l 526 493 q 686 543 631 493 q 741 687 741 592 q 684 826 741 773 q 530 880 627 880 l 291 880 l 291 493 z "},"℅":{"ha":1025,"x_min":83,"x_max":957,"o":"m 461 715 q 410 591 461 640 q 275 543 358 543 q 137 600 192 543 q 83 749 83 656 l 83 798 q 136 944 83 886 q 273 1002 190 1002 q 408 952 355 1002 q 461 828 461 903 l 368 828 q 343 893 368 867 q 273 920 318 920 q 203 885 229 920 q 177 795 177 850 l 177 745 q 204 658 177 692 q 275 624 231 624 q 342 650 316 624 q 368 715 368 675 l 461 715 m 552 242 q 609 388 552 331 q 754 446 665 446 q 900 389 843 446 q 957 237 957 332 l 957 189 q 900 43 957 100 q 755 -14 844 -14 q 610 42 667 -14 q 552 193 552 99 l 552 242 m 646 189 q 675 101 646 136 q 755 67 705 67 q 833 101 804 67 q 863 192 863 134 l 863 242 q 833 330 863 296 q 754 363 804 363 q 676 330 706 363 q 646 239 646 296 l 646 189 m 302 75 l 231 119 l 713 891 l 785 846 l 302 75 z "},"ℓ":{"ha":661,"x_min":71,"x_max":593,"o":"m 486 -14 q 283 65 354 -14 q 212 304 212 144 q 71 285 145 285 l 71 404 q 212 428 147 404 l 212 800 q 266 987 212 920 q 409 1055 319 1055 q 542 996 490 1055 q 593 838 593 937 l 593 812 q 523 556 593 682 q 337 359 453 431 l 337 292 q 373 140 337 188 q 486 92 410 92 l 486 -14 m 337 507 q 432 647 397 564 q 467 814 467 730 l 467 840 q 451 922 467 896 q 409 947 435 947 q 337 806 339 947 l 337 507 z "},"№":{"ha":1428,"x_min":110,"x_max":1350,"o":"m 1326 279 l 909 279 l 909 376 l 1326 376 l 1326 279 m 885 764 q 948 934 885 869 q 1117 998 1011 998 q 1286 935 1223 998 q 1350 761 1350 871 l 1350 698 q 1287 528 1350 591 q 1118 465 1224 465 q 948 529 1011 465 q 885 701 885 592 l 885 764 m 996 698 q 1028 595 996 631 q 1118 559 1060 559 q 1207 595 1175 559 q 1239 696 1238 631 l 1239 764 q 1207 866 1239 830 q 1117 903 1175 903 q 1028 866 1060 903 q 996 763 996 830 l 996 698 m 776 0 l 637 0 l 235 769 l 235 0 l 110 0 l 110 987 l 248 987 l 652 216 l 652 987 l 776 987 l 776 0 z "},"™":{"ha":869,"x_min":70,"x_max":732,"o":"m 671 890 l 576 623 l 541 623 l 446 890 l 446 623 l 385 623 l 385 987 l 461 987 l 559 717 l 656 987 l 732 987 l 732 623 l 671 623 l 671 890 m 332 932 l 232 932 l 232 623 l 170 623 l 170 932 l 70 932 l 70 987 l 332 987 l 332 932 z "},"℮":{"ha":884,"x_min":103,"x_max":794,"o":"m 709 64 q 458 -14 585 -14 q 277 40 360 -14 q 149 180 195 93 q 103 367 103 267 q 152 552 103 464 q 285 693 201 640 q 458 747 369 747 q 626 700 549 747 q 747 571 703 653 q 794 391 792 488 l 794 349 l 273 349 l 273 126 q 458 52 354 52 q 708 134 591 52 l 709 64 m 458 684 q 273 601 356 684 l 273 413 l 640 413 l 640 607 q 458 684 562 684 z "},"⅛":{"ha":1067,"x_min":57,"x_max":989,"o":"m 310 438 l 203 438 l 203 846 l 57 807 l 57 894 l 298 973 l 310 973 l 310 438 m 267 75 l 196 119 l 678 891 l 749 846 l 267 75 m 976 393 q 895 275 976 313 q 989 146 989 235 q 935 34 989 75 q 789 -7 881 -7 q 642 34 696 -7 q 588 146 588 75 q 613 224 588 191 q 682 275 638 257 q 601 393 601 313 q 652 503 601 463 q 788 543 703 543 q 925 503 873 543 q 976 393 976 463 m 883 155 q 857 210 883 190 q 788 229 830 229 q 720 210 745 229 q 694 155 694 190 q 720 99 694 119 q 789 79 746 79 q 857 99 831 79 q 883 155 883 119 m 788 455 q 729 437 751 455 q 708 387 708 419 q 729 336 708 355 q 789 317 751 317 q 848 336 827 317 q 869 387 869 355 q 848 436 869 418 q 788 455 826 455 z "},"⅜":{"ha":1187,"x_min":68,"x_max":1098,"o":"m 205 759 l 262 759 q 337 780 313 759 q 361 833 361 800 q 340 883 361 863 q 271 903 319 903 q 207 885 233 903 q 182 840 182 868 l 75 840 q 131 948 75 907 q 270 990 186 990 q 416 949 363 990 q 469 838 469 908 q 445 769 469 800 q 376 722 421 739 q 477 597 477 694 q 420 483 477 525 q 270 440 362 440 q 124 483 180 440 q 68 598 68 526 l 175 598 q 202 547 175 568 q 274 527 229 527 q 346 547 321 527 q 371 602 371 568 q 265 680 371 679 l 205 680 l 205 759 m 396 75 l 326 119 l 808 891 l 878 846 l 396 75 m 1084 393 q 1004 275 1084 313 q 1098 146 1098 235 q 1044 34 1098 75 q 897 -7 989 -7 q 751 34 805 -7 q 696 146 696 75 q 722 224 696 191 q 790 275 747 257 q 709 393 709 313 q 761 503 709 463 q 897 543 812 543 q 1033 503 982 543 q 1084 393 1084 463 m 991 155 q 965 210 991 190 q 897 229 939 229 q 828 210 854 229 q 803 155 803 190 q 829 99 803 119 q 897 79 854 79 q 966 99 940 79 q 991 155 991 119 m 897 455 q 838 437 859 455 q 817 387 817 419 q 838 336 817 355 q 897 317 859 317 q 957 336 935 317 q 978 387 978 355 q 956 436 978 418 q 897 455 935 455 z "},"⅝":{"ha":1182,"x_min":67,"x_max":1091,"o":"m 81 707 l 115 979 l 439 979 l 439 890 l 203 890 l 188 774 q 282 794 232 794 q 417 748 369 794 q 466 619 466 701 q 412 486 466 535 q 267 437 357 437 q 128 479 184 437 q 67 591 71 522 l 172 591 q 267 524 179 524 q 335 549 311 524 q 359 621 359 574 q 333 689 359 663 q 256 715 307 715 q 167 686 207 715 l 81 707 m 373 75 l 302 119 l 785 891 l 855 846 l 373 75 m 1078 393 q 997 275 1078 313 q 1091 146 1091 235 q 1037 34 1091 75 q 890 -7 983 -7 q 744 34 798 -7 q 690 146 690 75 q 715 224 690 191 q 783 275 740 257 q 703 393 703 313 q 754 503 703 463 q 890 543 805 543 q 1026 503 975 543 q 1078 393 1078 463 m 985 155 q 958 210 985 190 q 890 229 932 229 q 822 210 847 229 q 796 155 796 190 q 822 99 796 119 q 890 79 848 79 q 959 99 933 79 q 985 155 985 119 m 890 455 q 831 437 852 455 q 810 387 810 419 q 831 336 810 355 q 890 317 852 317 q 950 336 928 317 q 971 387 971 355 q 949 436 971 418 q 890 455 928 455 z "},"⅞":{"ha":1114,"x_min":60,"x_max":1040,"o":"m 480 918 l 243 444 l 131 444 l 368 891 l 60 891 l 60 979 l 480 979 l 480 918 m 306 75 l 235 119 l 718 891 l 788 846 l 306 75 m 1026 393 q 945 275 1026 313 q 1040 146 1040 235 q 985 34 1040 75 q 839 -7 931 -7 q 692 34 747 -7 q 638 146 638 75 q 663 224 638 191 q 732 275 688 257 q 651 393 651 313 q 702 503 651 463 q 838 543 753 543 q 975 503 924 543 q 1026 393 1026 463 m 933 155 q 907 210 933 190 q 838 229 880 229 q 770 210 795 229 q 745 155 745 190 q 770 99 745 119 q 839 79 796 79 q 907 99 882 79 q 933 155 933 119 m 838 455 q 780 437 801 455 q 758 387 758 419 q 780 336 758 355 q 839 317 801 317 q 898 336 877 317 q 920 387 920 355 q 898 436 920 418 q 838 455 876 455 z "},"∂":{"ha":791,"x_min":72,"x_max":728,"o":"m 388 693 q 507 667 451 693 q 603 595 564 641 q 558 763 593 690 q 466 878 522 837 q 345 919 410 919 q 152 879 257 919 l 141 981 l 174 996 q 355 1028 253 1028 q 631 881 534 1028 q 728 461 728 734 l 728 427 q 688 199 728 300 q 572 42 647 98 q 399 -14 496 -14 q 161 84 251 -14 q 72 350 72 183 l 72 359 q 159 601 72 509 q 388 693 245 693 m 400 590 q 251 527 305 590 q 197 355 197 463 l 197 344 q 251 158 197 229 q 399 88 305 88 q 549 173 495 88 q 603 406 603 257 l 603 447 l 600 457 q 527 554 581 518 q 400 590 473 590 z "},"∏":{"ha":964,"x_min":115,"x_max":850,"o":"m 850 -144 l 724 -144 l 724 884 l 240 884 l 240 -144 l 115 -144 l 115 987 l 850 987 l 850 -144 z "},"∑":{"ha":813,"x_min":47,"x_max":810,"o":"m 593 391 l 199 -79 l 810 -79 l 810 -182 l 47 -182 l 47 -85 l 460 400 l 47 890 l 47 987 l 758 987 l 758 884 l 199 884 l 593 408 l 593 391 z "},"−":{"ha":793,"x_min":114,"x_max":680,"o":"m 680 441 l 114 441 l 114 544 l 680 544 l 680 441 z "},"√":{"ha":828,"x_min":43,"x_max":798,"o":"m 380 193 l 669 987 l 798 987 l 430 0 l 334 0 l 168 426 l 43 426 l 43 530 l 256 530 l 380 193 z "},"∞":{"ha":1428,"x_min":66,"x_max":1353,"o":"m 1353 357 q 1310 171 1353 258 q 1192 35 1267 84 q 1023 -14 1116 -14 q 844 48 925 -14 q 709 231 764 111 q 574 47 654 109 q 397 -14 494 -14 q 229 34 304 -14 q 110 170 153 83 q 66 359 66 256 l 66 375 q 109 562 66 475 q 228 698 152 648 q 395 747 303 747 q 574 685 494 747 q 709 502 654 623 q 845 685 764 622 q 1025 747 926 747 q 1259 639 1164 747 q 1353 366 1353 531 l 1353 357 m 192 357 q 248 163 192 237 q 397 88 304 88 q 537 152 474 88 q 635 326 600 216 l 642 353 l 642 381 q 587 513 626 448 q 499 611 549 578 q 395 644 450 644 q 248 570 304 644 q 192 370 192 495 l 192 357 m 1227 375 q 1171 569 1227 493 q 1025 644 1115 644 q 883 580 947 644 q 783 402 819 516 l 777 381 l 777 353 q 832 220 792 287 q 920 121 871 153 q 1023 88 969 88 q 1172 163 1116 88 q 1227 363 1227 239 l 1227 375 z "},"∫":{"ha":355,"x_min":-54,"x_max":444,"o":"m 242 -73 q 186 -239 242 -182 q 24 -296 131 -296 q -54 -283 -15 -296 l -42 -184 q 12 -193 -11 -193 q 117 -73 117 -193 l 117 812 q 177 991 117 927 q 346 1056 237 1056 q 444 1042 387 1056 l 427 945 q 366 953 402 953 q 242 804 242 953 l 242 -73 z "},"≈":{"ha":783,"x_min":68,"x_max":702,"o":"m 69 611 q 146 665 102 646 q 235 685 191 685 q 341 663 291 686 l 444 610 q 542 589 489 589 q 702 675 633 589 l 702 547 q 542 473 632 473 q 444 494 489 473 l 335 550 q 235 570 289 571 q 146 547 191 570 q 69 483 102 524 l 69 611 m 68 328 q 145 382 101 362 q 234 402 189 402 q 340 380 290 404 l 441 328 q 541 305 487 305 q 701 392 631 305 l 701 264 q 541 190 631 190 q 444 211 488 190 l 340 264 q 235 286 290 288 q 145 263 190 286 q 68 199 101 240 l 68 328 z "},"≠":{"ha":762,"x_min":103,"x_max":669,"o":"m 669 271 l 309 271 l 212 105 l 148 145 l 221 271 l 103 271 l 103 379 l 284 379 l 385 552 l 103 552 l 103 661 l 449 661 l 553 839 l 617 799 l 536 661 l 669 661 l 669 552 l 473 552 l 372 379 l 669 379 l 669 271 z "},"≤":{"ha":706,"x_min":42,"x_max":608,"o":"m 179 459 l 604 304 l 604 185 l 49 416 l 49 505 l 604 736 l 604 616 l 179 459 m 608 1 l 42 1 l 42 104 l 608 104 l 608 1 z "},"≥":{"ha":726,"x_min":90,"x_max":670,"o":"m 539 475 l 91 633 l 91 749 l 670 518 l 670 429 l 91 198 l 91 315 l 539 475 m 656 1 l 90 1 l 90 103 l 656 103 l 656 1 z "},"◊":{"ha":700,"x_min":29,"x_max":670,"o":"m 301 987 l 396 987 l 670 493 l 399 0 l 303 0 l 29 493 l 301 987 m 348 850 l 159 493 l 351 136 l 541 493 l 348 850 z "},"":{"ha":399,"x_min":123,"x_max":279,"o":"m 123 186 q 142 241 123 219 q 200 262 161 262 q 259 241 239 262 q 279 186 279 219 q 259 134 279 155 q 200 113 239 113 q 142 134 161 113 q 123 186 123 155 m 123 785 q 142 839 123 817 q 200 861 161 861 q 259 839 239 861 q 279 785 279 817 q 259 732 279 753 q 200 711 239 711 q 142 732 161 711 q 123 785 123 753 z "},"":{"ha":444,"x_min":75,"x_max":382,"o":"m 170 429 l 75 429 l 75 734 l 170 734 l 170 429 m 382 429 l 286 429 l 286 734 l 382 734 l 382 429 z "},"":{"ha":349,"x_min":62,"x_max":233,"o":"m 134 -109 l 62 -60 q 113 100 111 14 l 113 162 l 233 162 l 233 111 q 206 -12 233 49 q 134 -109 179 -73 z "},"fi":{"ha":769,"x_min":21,"x_max":660,"o":"m 137 0 l 137 637 l 21 637 l 21 734 l 137 734 l 137 796 q 207 987 137 919 q 406 1056 277 1056 q 597 1015 481 1056 l 576 909 q 415 943 492 943 q 299 906 334 943 q 263 798 263 870 l 263 734 l 413 734 l 413 637 l 263 637 l 263 0 l 137 0 m 660 0 l 534 0 l 534 734 l 660 734 l 660 0 z "},"fl":{"ha":789,"x_min":41,"x_max":679,"o":"m 553 935 q 418 949 469 949 q 282 806 282 949 l 282 734 l 439 734 l 439 637 l 282 637 l 282 0 l 157 0 l 157 637 l 41 637 l 41 734 l 157 734 l 157 814 q 222 994 157 931 q 408 1056 288 1056 q 679 1015 476 1056 l 679 0 l 553 0 l 553 935 z "},"ffi":{"ha":1185,"x_min":41,"x_max":1076,"o":"m 157 0 l 157 637 l 41 637 l 41 734 l 157 734 l 157 809 q 220 991 157 927 q 398 1056 283 1056 q 484 1044 441 1056 l 477 943 q 410 949 446 949 q 315 913 349 949 q 282 811 282 878 l 282 734 l 553 734 l 553 796 q 624 987 553 919 q 822 1056 694 1056 q 1014 1015 898 1056 l 993 909 q 831 943 908 943 q 714 907 750 943 q 679 798 679 871 l 679 734 l 829 734 l 829 637 l 679 637 l 679 0 l 553 0 l 553 637 l 282 637 l 282 0 l 157 0 m 1076 0 l 950 0 l 950 734 l 1076 734 l 1076 0 z "},"ffl":{"ha":1185,"x_min":41,"x_max":1076,"o":"m 157 0 l 157 637 l 41 637 l 41 734 l 157 734 l 157 809 q 220 991 157 927 q 398 1056 283 1056 q 484 1044 441 1056 l 477 943 q 410 949 446 949 q 315 913 349 949 q 282 811 282 878 l 282 734 l 553 734 l 553 814 q 619 994 554 931 q 804 1056 684 1056 q 1076 1015 873 1056 l 1076 0 l 950 0 l 950 935 q 814 949 866 949 q 679 806 679 949 l 679 734 l 836 734 l 836 637 l 679 637 l 679 0 l 553 0 l 553 637 l 282 637 l 282 0 l 157 0 z "},"":{"ha":0,"x_min":0,"x_max":0,"o":""},"":{"ha":1423,"x_min":62,"x_max":1377,"o":"m 559 317 q 516 210 559 251 q 404 169 472 169 q 292 210 335 169 q 247 314 248 250 l 247 393 q 290 500 247 458 q 403 542 332 542 q 515 501 471 542 q 559 397 558 460 l 559 317 m 605 171 l 605 543 l 732 543 q 838 518 799 543 q 876 441 876 494 q 819 363 876 385 q 871 330 853 354 q 888 276 888 307 q 747 171 888 171 l 605 171 m 497 393 q 472 467 497 440 q 403 493 447 493 q 334 467 359 493 q 309 393 309 440 l 309 317 q 334 244 309 271 q 404 218 359 218 q 472 244 448 218 q 497 317 497 271 l 497 393 m 1144 545 l 1206 545 l 1206 288 q 1171 204 1206 235 q 1080 172 1135 172 q 983 200 1020 172 q 946 283 946 227 l 1009 283 q 1080 222 1009 222 q 1126 240 1107 222 q 1144 288 1144 258 l 1144 545 m 62 -270 l 62 -56 l 138 -56 l 138 -193 l 271 -193 l 271 -270 l 62 -270 m 1166 -270 l 1166 -193 l 1301 -193 l 1301 -56 l 1377 -56 l 1377 -270 l 1166 -270 m 62 793 l 62 986 l 271 986 l 271 907 l 138 907 l 138 793 l 62 793 m 1166 907 l 1166 986 l 1377 986 l 1377 793 l 1301 793 l 1301 907 l 1166 907 m 669 336 l 669 222 l 755 222 q 825 278 825 222 q 758 336 825 334 l 669 336 m 896 907 l 896 986 l 1084 986 l 1084 907 l 896 907 m 625 907 l 625 986 l 813 986 l 813 907 l 625 907 m 355 907 l 355 986 l 542 986 l 542 907 l 355 907 m 896 -270 l 896 -193 l 1084 -193 l 1084 -270 l 896 -270 m 625 -270 l 625 -193 l 813 -193 l 813 -270 l 625 -270 m 355 -270 l 355 -193 l 542 -193 l 542 -270 l 355 -270 m 669 384 l 732 384 q 812 438 812 384 q 793 476 812 466 q 732 486 773 486 l 669 486 l 669 384 m 138 282 l 62 282 l 62 453 l 138 453 l 138 282 m 138 538 l 62 538 l 62 708 l 138 708 l 138 538 m 138 28 l 62 28 l 62 197 l 138 197 l 138 28 m 1377 282 l 1301 282 l 1301 453 l 1377 453 l 1377 282 m 1377 538 l 1301 538 l 1301 708 l 1377 708 l 1377 538 m 1377 28 l 1301 28 l 1301 197 l 1377 197 l 1377 28 z "},"�":{"ha":1425,"x_min":62,"x_max":1361,"o":"m 711 1097 l 1361 436 l 711 -225 l 62 436 l 711 1097 m 767 273 q 777 332 767 312 q 812 368 787 351 q 893 440 862 394 q 924 536 924 486 q 868 674 924 623 q 710 725 811 725 q 558 678 612 725 q 503 545 504 631 l 640 545 q 661 597 642 579 q 710 614 681 614 q 768 593 749 614 q 787 536 787 571 q 724 431 787 471 q 646 355 662 387 q 630 273 630 324 l 767 273 m 767 211 l 630 211 l 630 96 l 767 96 l 767 211 m 716 -374 l 719 -374 l 719 -376 l 716 -376 l 716 -374 m 715 1467 l 718 1467 l 718 1464 l 715 1464 l 715 1467 z "}," ":{"ha":344,"x_min":0,"x_max":0,"o":""},"­":{"ha":383,"x_min":25,"x_max":356,"o":"m 356 368 l 25 368 l 25 471 l 356 471 l 356 368 z "},"Đ":{"ha":931,"x_min":5,"x_max":849,"o":"m 135 0 l 135 452 l 5 452 l 5 554 l 135 554 l 135 987 l 414 987 q 642 930 543 987 q 794 768 741 873 q 849 527 848 663 l 849 464 q 795 219 849 324 q 641 58 741 114 q 408 0 541 1 l 135 0 m 436 452 l 265 452 l 265 106 l 401 106 q 636 199 552 106 q 720 461 720 292 l 720 524 q 641 786 720 692 q 417 880 562 879 l 265 880 l 265 554 l 436 554 l 436 452 z "},"Ð":{"ha":931,"x_min":5,"x_max":849,"o":"m 135 0 l 135 452 l 5 452 l 5 554 l 135 554 l 135 987 l 414 987 q 642 930 543 987 q 794 768 741 873 q 849 527 848 663 l 849 464 q 795 219 849 324 q 641 58 741 114 q 408 0 541 1 l 135 0 m 436 452 l 265 452 l 265 106 l 401 106 q 636 199 552 106 q 720 461 720 292 l 720 524 q 641 786 720 692 q 417 880 562 879 l 265 880 l 265 554 l 436 554 l 436 452 z "},"ħ":{"ha":785,"x_min":-20,"x_max":692,"o":"m 411 837 l 241 837 l 241 645 q 458 747 324 747 q 692 485 690 747 l 692 0 l 567 0 l 567 486 q 531 603 566 565 q 420 641 495 641 q 313 608 359 641 q 241 523 267 576 l 241 0 l 115 0 l 115 837 l -20 837 l -20 939 l 115 939 l 115 1042 l 241 1042 l 241 939 l 411 939 l 411 837 z "},"Ŧ":{"ha":829,"x_min":33,"x_max":797,"o":"m 636 558 l 479 558 l 479 0 l 350 0 l 350 558 l 205 558 l 205 661 l 350 661 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 l 479 880 l 479 661 l 636 661 l 636 558 z "},"ŧ":{"ha":454,"x_min":-8,"x_max":423,"o":"m 265 911 l 265 734 l 402 734 l 402 637 l 265 637 l 265 511 l 423 511 l 423 408 l 265 408 l 265 182 q 283 116 265 138 q 346 94 302 94 q 406 102 368 94 l 406 0 q 309 -14 356 -14 q 182 37 225 -14 q 140 182 140 88 l 140 408 l -8 408 l -8 511 l 140 511 l 140 637 l 6 637 l 6 734 l 140 734 l 140 911 l 265 911 z "},"À":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 528 1053 l 420 1053 l 245 1252 l 396 1252 l 528 1053 z "},"Á":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 517 1252 l 669 1252 l 488 1053 l 387 1053 l 517 1252 z "},"Â":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 661 1066 l 661 1059 l 557 1059 l 456 1175 l 355 1059 l 251 1059 l 251 1067 l 418 1252 l 494 1252 l 661 1066 z "},"Ã":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 696 1230 q 655 1112 696 1157 q 551 1066 613 1066 q 503 1073 523 1066 q 449 1101 482 1080 q 402 1126 416 1122 q 368 1131 387 1131 q 321 1109 340 1131 q 301 1055 301 1088 l 217 1059 q 258 1179 217 1132 q 362 1227 299 1227 q 405 1220 386 1227 q 456 1194 424 1213 q 506 1168 489 1174 q 545 1162 524 1162 q 593 1185 574 1162 q 612 1238 612 1208 l 696 1230 z "},"Ä":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 237 1140 q 256 1191 237 1171 q 311 1212 275 1212 q 367 1191 348 1212 q 386 1140 386 1171 q 367 1089 386 1109 q 311 1069 348 1069 q 256 1089 275 1069 q 237 1140 237 1109 m 529 1139 q 548 1190 529 1169 q 603 1211 566 1211 q 659 1190 640 1211 q 677 1139 677 1169 q 659 1088 677 1108 q 603 1067 640 1067 q 548 1088 566 1067 q 529 1139 529 1108 z "},"Å":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 602 1173 q 559 1074 602 1114 q 456 1034 517 1034 q 352 1074 393 1034 q 310 1173 310 1114 q 352 1272 310 1231 q 456 1314 393 1314 q 560 1272 518 1314 q 602 1173 602 1231 m 377 1173 q 400 1118 377 1141 q 456 1095 422 1095 q 511 1117 488 1095 q 534 1173 534 1139 q 512 1229 534 1206 q 456 1253 489 1253 q 399 1229 422 1253 q 377 1173 377 1205 z "},"Ǻ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 528 1316 l 656 1316 l 507 1191 l 430 1191 l 528 1316 m 342 1045 q 376 1125 342 1093 q 458 1158 410 1158 q 538 1126 505 1158 q 572 1045 572 1095 q 539 966 572 997 q 458 935 506 935 q 376 966 410 935 q 342 1045 342 998 m 399 1045 q 417 1004 399 1021 q 458 987 434 987 q 498 1004 482 987 q 515 1045 515 1021 q 498 1088 515 1071 q 458 1105 482 1105 q 416 1087 433 1105 q 399 1045 399 1069 z "},"Ç":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 509 -6 l 501 -41 q 605 -159 605 -60 q 551 -263 605 -224 q 399 -301 496 -301 l 395 -229 q 478 -211 448 -229 q 507 -161 507 -193 q 486 -117 507 -132 q 397 -97 464 -103 l 419 -6 l 509 -6 z "},"È":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 492 1061 l 384 1061 l 209 1260 l 360 1260 l 492 1061 z "},"É":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 481 1260 l 633 1260 l 452 1061 l 351 1061 l 481 1260 z "},"Ê":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 625 1074 l 625 1067 l 522 1067 l 420 1183 l 319 1067 l 215 1067 l 215 1076 l 382 1260 l 458 1260 l 625 1074 z "},"Ë":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 201 1148 q 220 1199 201 1179 q 275 1220 239 1220 q 331 1199 312 1220 q 350 1148 350 1179 q 331 1097 350 1118 q 275 1077 312 1077 q 220 1097 239 1077 q 201 1148 201 1118 m 493 1147 q 512 1198 493 1177 q 567 1219 530 1219 q 623 1198 604 1219 q 642 1147 642 1177 q 623 1096 642 1116 q 567 1076 604 1076 q 512 1096 530 1076 q 493 1147 493 1116 z "},"Ì":{"ha":378,"x_min":-22,"x_max":261,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 261 1061 l 153 1061 l -22 1260 l 130 1260 l 261 1061 z "},"Í":{"ha":378,"x_min":119,"x_max":402,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 250 1260 l 402 1260 l 220 1061 l 119 1061 l 250 1260 z "},"Î":{"ha":378,"x_min":-16,"x_max":395,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 395 1074 l 395 1067 l 291 1067 l 189 1183 l 88 1067 l -16 1067 l -16 1076 l 151 1260 l 227 1260 l 395 1074 z "},"Ï":{"ha":378,"x_min":-29,"x_max":411,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m -29 1148 q -11 1199 -29 1179 q 45 1220 8 1220 q 100 1199 81 1220 q 119 1148 119 1179 q 100 1097 119 1118 q 45 1077 81 1077 q -11 1097 8 1077 q -29 1148 -29 1118 m 262 1147 q 281 1198 262 1177 q 336 1219 300 1219 q 392 1198 373 1219 q 411 1147 411 1177 q 392 1096 411 1116 q 336 1076 373 1076 q 281 1096 300 1076 q 262 1147 262 1116 z "},"Ñ":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 m 733 1230 q 691 1112 733 1157 q 587 1066 650 1066 q 539 1073 559 1066 q 486 1101 519 1080 q 438 1126 453 1122 q 405 1131 424 1131 q 357 1109 377 1131 q 338 1055 338 1088 l 254 1059 q 295 1179 254 1132 q 399 1227 336 1227 q 441 1220 422 1227 q 493 1194 460 1213 q 543 1168 526 1174 q 581 1162 560 1162 q 630 1185 610 1162 q 649 1238 649 1208 l 733 1230 z "},"Ò":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 551 1054 l 443 1054 l 268 1253 l 419 1253 l 551 1054 z "},"Ó":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 541 1253 l 692 1253 l 511 1054 l 410 1054 l 541 1253 z "},"Ô":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 684 1067 l 684 1061 l 581 1061 l 479 1176 l 378 1061 l 274 1061 l 274 1069 l 441 1253 l 517 1253 l 684 1067 z "},"Õ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 720 1232 q 678 1113 720 1158 q 574 1067 636 1067 q 526 1074 546 1067 q 472 1102 505 1081 q 425 1127 439 1123 q 391 1132 410 1132 q 344 1111 363 1132 q 324 1056 324 1089 l 240 1061 q 281 1181 240 1133 q 385 1228 322 1228 q 428 1221 409 1228 q 479 1195 447 1215 q 529 1169 512 1175 q 568 1163 547 1163 q 616 1186 597 1163 q 635 1240 635 1209 l 720 1232 z "},"Ö":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 260 1141 q 279 1193 260 1172 q 334 1213 298 1213 q 390 1193 371 1213 q 409 1141 409 1172 q 390 1090 409 1111 q 334 1070 371 1070 q 279 1090 298 1070 q 260 1141 260 1111 m 552 1140 q 571 1192 552 1171 q 626 1213 589 1213 q 682 1192 663 1213 q 701 1140 701 1171 q 682 1089 701 1109 q 626 1069 663 1069 q 571 1089 589 1069 q 552 1140 552 1109 z "},"Ù":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 524 1053 l 416 1053 l 241 1252 l 393 1252 l 524 1053 z "},"Ú":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 514 1252 l 666 1252 l 484 1053 l 383 1053 l 514 1252 z "},"Û":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 658 1066 l 658 1059 l 554 1059 l 452 1175 l 351 1059 l 248 1059 l 248 1067 l 414 1252 l 490 1252 l 658 1066 z "},"Ü":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 234 1140 q 253 1191 234 1171 q 308 1212 271 1212 q 363 1191 345 1212 q 382 1140 382 1171 q 363 1089 382 1109 q 308 1069 345 1069 q 253 1089 271 1069 q 234 1140 234 1109 m 526 1139 q 544 1190 526 1169 q 600 1211 563 1211 q 655 1190 636 1211 q 674 1139 674 1169 q 655 1088 674 1108 q 600 1067 636 1067 q 544 1088 563 1067 q 526 1139 526 1108 z "},"Ý":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 480 1252 l 632 1252 l 450 1053 l 349 1053 l 480 1252 z "},"à":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 466 842 l 358 842 l 183 1042 l 334 1042 l 466 842 z "},"á":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 456 1042 l 608 1042 l 426 842 l 325 842 l 456 1042 z "},"â":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 600 856 l 600 849 l 496 849 l 394 964 l 293 849 l 189 849 l 189 857 l 356 1042 l 432 1042 l 600 856 z "},"ã":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 635 1020 q 593 901 635 947 q 489 856 551 856 q 441 863 461 856 q 388 890 420 869 q 340 916 355 911 q 307 920 326 920 q 259 899 279 920 q 239 844 239 878 l 155 849 q 196 969 155 922 q 300 1017 237 1017 q 343 1010 324 1017 q 395 983 362 1003 q 445 958 427 964 q 483 951 462 951 q 531 975 512 951 q 551 1028 551 998 l 635 1020 z "},"ä":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 176 930 q 194 981 176 960 q 250 1002 213 1002 q 305 981 286 1002 q 324 930 324 960 q 305 879 324 899 q 250 859 286 859 q 194 879 213 859 q 176 930 176 899 m 467 928 q 486 980 467 959 q 541 1001 505 1001 q 597 980 578 1001 q 616 928 616 959 q 597 878 616 898 q 541 857 578 857 q 486 878 505 857 q 467 928 467 898 z "},"å":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 540 962 q 498 864 540 903 q 394 824 456 824 q 290 864 332 824 q 248 962 248 904 q 290 1062 248 1021 q 394 1103 332 1103 q 498 1062 456 1103 q 540 962 540 1021 m 315 962 q 338 907 315 930 q 394 884 361 884 q 450 907 427 884 q 473 962 473 929 q 450 1019 473 996 q 394 1042 427 1042 q 338 1019 360 1042 q 315 962 315 995 z "},"ǻ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 467 1106 l 595 1106 l 446 981 l 368 981 l 467 1106 m 280 836 q 314 916 280 883 q 397 949 348 949 q 476 917 443 949 q 510 836 510 885 q 477 756 510 787 q 397 725 444 725 q 314 757 348 725 q 280 836 280 789 m 338 836 q 355 795 338 812 q 397 778 372 778 q 437 794 420 778 q 453 836 453 811 q 437 878 453 861 q 397 895 420 895 q 355 878 372 895 q 338 836 338 860 z "},"ç":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 410 -6 l 401 -41 q 505 -159 505 -60 q 451 -263 505 -224 q 300 -301 397 -301 l 295 -229 q 378 -211 349 -229 q 408 -161 408 -193 q 386 -117 408 -132 q 298 -97 364 -103 l 319 -6 l 410 -6 z "},"è":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 455 842 l 347 842 l 172 1042 l 323 1042 l 455 842 z "},"é":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 445 1042 l 597 1042 l 415 842 l 314 842 l 445 1042 z "},"ê":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 589 856 l 589 849 l 485 849 l 383 964 l 282 849 l 178 849 l 178 857 l 345 1042 l 421 1042 l 589 856 z "},"ë":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 165 930 q 183 981 165 960 q 239 1002 202 1002 q 294 981 275 1002 q 313 930 313 960 q 294 879 313 899 q 239 859 275 859 q 183 879 202 859 q 165 930 165 899 m 456 928 q 475 980 456 959 q 530 1001 494 1001 q 586 980 567 1001 q 605 928 605 959 q 586 878 605 898 q 530 857 567 857 q 475 878 494 857 q 456 928 456 898 z "},"ì":{"ha":343,"x_min":-39,"x_max":243,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 243 842 l 136 842 l -39 1041 l 112 1041 l 243 842 z "},"í":{"ha":343,"x_min":102,"x_max":385,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 233 1041 l 385 1041 l 203 842 l 102 842 l 233 1041 z "},"î":{"ha":343,"x_min":-33,"x_max":377,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 377 855 l 377 848 l 273 848 l 172 964 l 71 848 l -33 848 l -33 857 l 134 1041 l 210 1041 l 377 855 z "},"ï":{"ha":343,"x_min":-47,"x_max":393,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m -47 929 q -28 980 -47 960 q 27 1001 -9 1001 q 83 980 64 1001 q 102 929 102 960 q 83 878 102 899 q 27 858 64 858 q -28 878 -9 858 q -47 929 -47 899 m 245 928 q 263 979 245 958 q 319 1000 282 1000 q 374 979 355 1000 q 393 928 393 958 q 374 877 393 897 q 319 857 355 857 q 263 877 282 857 q 245 928 245 897 z "},"ñ":{"ha":766,"x_min":95,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 m 629 1020 q 587 901 629 947 q 483 856 545 856 q 435 863 455 856 q 381 890 414 869 q 334 916 349 911 q 300 920 319 920 q 253 899 273 920 q 233 844 233 878 l 149 849 q 190 969 149 922 q 294 1017 231 1017 q 337 1010 318 1017 q 389 983 356 1003 q 438 958 421 964 q 477 951 456 951 q 525 975 506 951 q 545 1028 545 998 l 629 1020 z "},"ò":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 462 842 l 354 842 l 179 1042 l 330 1042 l 462 842 z "},"ó":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 452 1042 l 604 1042 l 422 842 l 321 842 l 452 1042 z "},"ô":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 595 856 l 595 849 l 492 849 l 390 964 l 289 849 l 185 849 l 185 857 l 352 1042 l 428 1042 l 595 856 z "},"õ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 631 1020 q 589 901 631 947 q 485 856 547 856 q 437 863 457 856 q 384 890 416 869 q 336 916 351 911 q 302 920 321 920 q 255 899 275 920 q 235 844 235 878 l 151 849 q 192 969 151 922 q 296 1017 233 1017 q 339 1010 320 1017 q 391 983 358 1003 q 440 958 423 964 q 479 951 458 951 q 527 975 508 951 q 547 1028 547 998 l 631 1020 z "},"ö":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 172 930 q 190 981 172 960 q 245 1002 209 1002 q 301 981 282 1002 q 320 930 320 960 q 301 879 320 899 q 245 859 282 859 q 190 879 209 859 q 172 930 172 899 m 463 928 q 482 980 463 959 q 537 1001 500 1001 q 593 980 574 1001 q 612 928 612 959 q 593 878 612 898 q 537 857 574 857 q 482 878 500 857 q 463 928 463 898 z "},"ù":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 456 842 l 349 842 l 174 1042 l 325 1042 l 456 842 z "},"ú":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 446 1042 l 598 1042 l 416 842 l 315 842 l 446 1042 z "},"û":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 590 856 l 590 849 l 486 849 l 385 964 l 283 849 l 180 849 l 180 857 l 347 1042 l 422 1042 l 590 856 z "},"ü":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 166 930 q 185 981 166 960 q 240 1002 203 1002 q 296 981 277 1002 q 315 930 315 960 q 296 879 315 899 q 240 859 277 859 q 185 879 203 859 q 166 930 166 899 m 458 928 q 476 980 458 959 q 532 1001 495 1001 q 587 980 568 1001 q 606 928 606 959 q 587 878 606 898 q 532 857 568 857 q 476 878 495 857 q 458 928 458 898 z "},"ý":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 406 1042 l 558 1042 l 376 842 l 275 842 l 406 1042 z "},"ÿ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 126 930 q 145 981 126 960 q 200 1002 163 1002 q 256 981 237 1002 q 275 930 275 960 q 256 879 275 899 q 200 859 237 859 q 145 879 163 859 q 126 930 126 899 m 418 928 q 436 980 418 959 q 492 1001 455 1001 q 547 980 528 1001 q 566 928 566 959 q 547 878 566 898 q 492 857 528 857 q 436 878 455 857 q 418 928 418 898 z "},"Ā":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 687 1099 l 231 1099 l 231 1196 l 687 1196 l 687 1099 z "},"ā":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 625 888 l 170 888 l 170 985 l 625 985 l 625 888 z "},"Ă":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 659 1225 q 603 1093 659 1143 q 456 1043 547 1043 q 309 1093 366 1043 q 253 1225 253 1143 l 355 1225 q 381 1151 355 1177 q 456 1124 407 1124 q 531 1150 504 1124 q 557 1225 557 1177 l 659 1225 z "},"ă":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 597 1015 q 542 883 597 932 q 395 833 486 833 q 248 883 304 833 q 191 1015 191 933 l 294 1015 q 319 940 294 967 q 395 913 345 913 q 469 940 442 913 q 496 1015 496 966 l 597 1015 z "},"Ą":{"ha":906,"x_min":19,"x_max":888,"o":"m 510 987 l 888 0 l 862 0 l 823 -31 q 746 -151 746 -92 q 799 -199 746 -199 q 867 -182 831 -199 l 876 -264 q 767 -294 828 -294 q 672 -258 707 -294 q 637 -165 637 -223 q 751 6 637 -67 l 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 m 286 365 l 621 365 l 453 827 l 286 365 z "},"ą":{"ha":755,"x_min":74,"x_max":680,"o":"m 545 5 q 530 77 535 31 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 657 0 l 618 -31 q 541 -151 541 -92 q 594 -199 541 -199 q 662 -182 627 -199 l 671 -264 q 562 -294 623 -294 q 467 -258 502 -294 q 432 -165 432 -223 q 545 5 432 -67 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 z "},"Ć":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 522 1274 l 674 1274 l 492 1075 l 391 1075 l 522 1274 z "},"ć":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 422 1042 l 574 1042 l 393 842 l 292 842 l 422 1042 z "},"Ĉ":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 666 1088 l 666 1082 l 562 1082 l 460 1197 l 359 1082 l 256 1082 l 256 1090 l 422 1274 l 498 1274 l 666 1088 z "},"ĉ":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 566 856 l 566 849 l 463 849 l 361 964 l 260 849 l 156 849 l 156 857 l 323 1042 l 399 1042 l 566 856 z "},"Ċ":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 387 1160 q 405 1211 387 1190 q 460 1232 424 1232 q 516 1211 497 1232 q 535 1160 535 1190 q 516 1109 535 1129 q 460 1088 497 1088 q 405 1109 424 1088 q 387 1160 387 1129 z "},"ċ":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 287 927 q 306 979 287 958 q 361 1000 324 1000 q 416 979 397 1000 q 435 927 435 958 q 416 876 435 897 q 361 856 397 856 q 306 876 324 856 q 287 927 287 897 z "},"Č":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 460 1159 l 562 1274 l 670 1274 l 670 1267 l 498 1082 l 421 1082 l 251 1267 l 251 1274 l 357 1274 l 460 1159 z "},"č":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 360 926 l 462 1042 l 570 1042 l 570 1035 l 398 849 l 321 849 l 151 1035 l 151 1042 l 258 1042 l 360 926 z "},"Ď":{"ha":911,"x_min":115,"x_max":829,"o":"m 115 0 l 115 987 l 393 987 q 621 930 522 987 q 774 768 720 873 q 829 527 828 663 l 829 464 q 775 219 829 324 q 621 58 721 114 q 388 0 521 1 l 115 0 m 245 880 l 245 106 l 382 106 q 616 200 532 106 q 700 467 700 294 l 700 524 q 621 786 700 692 q 397 880 542 879 l 245 880 m 412 1145 l 513 1260 l 622 1260 l 622 1253 l 450 1067 l 373 1067 l 203 1253 l 203 1260 l 309 1260 l 412 1145 z "},"ď":{"ha":885,"x_min":64,"x_max":897,"o":"m 64 373 q 144 645 64 542 q 354 747 224 747 q 558 659 483 747 l 558 1042 l 684 1042 l 684 0 l 568 0 l 562 79 q 353 -14 487 -14 q 145 91 225 -14 q 64 363 64 195 l 64 373 m 190 359 q 241 163 190 234 q 384 93 293 93 q 558 200 503 93 l 558 537 q 385 641 502 641 q 241 570 293 641 q 190 359 190 498 m 798 772 l 727 821 q 777 981 776 895 l 777 1043 l 897 1043 l 897 991 q 870 869 897 930 q 798 772 844 808 z "},"Ē":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 651 1107 l 195 1107 l 195 1204 l 651 1204 l 651 1107 z "},"ē":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 614 888 l 159 888 l 159 985 l 614 985 l 614 888 z "},"Ĕ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 623 1233 q 567 1101 623 1151 q 420 1051 511 1051 q 273 1101 330 1051 q 217 1233 217 1152 l 319 1233 q 345 1159 319 1185 q 420 1132 371 1132 q 495 1158 468 1132 q 522 1233 522 1185 l 623 1233 z "},"ĕ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 587 1015 q 531 883 587 932 q 384 833 475 833 q 237 883 293 833 q 180 1015 180 933 l 283 1015 q 309 940 283 967 q 384 913 334 913 q 458 940 431 913 q 485 1015 485 966 l 587 1015 z "},"Ė":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 346 1145 q 365 1197 346 1176 q 420 1218 383 1218 q 475 1197 456 1218 q 494 1145 494 1176 q 475 1095 494 1115 q 420 1074 456 1074 q 365 1095 383 1074 q 346 1145 346 1115 z "},"ė":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 309 927 q 328 979 309 958 q 383 1000 347 1000 q 439 979 420 1000 q 458 927 458 958 q 439 876 458 897 q 383 856 420 856 q 328 876 347 856 q 309 927 309 897 z "},"Ę":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 692 0 l 653 -31 q 576 -151 576 -92 q 629 -199 576 -199 q 697 -182 662 -199 l 706 -264 q 597 -294 659 -294 q 502 -258 537 -294 q 467 -165 467 -223 q 572 0 467 -71 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 z "},"ę":{"ha":736,"x_min":63,"x_max":686,"o":"m 676 128 q 550 17 628 54 l 551 17 l 511 -14 q 435 -134 435 -75 q 488 -182 435 -182 q 555 -165 520 -182 l 564 -247 q 456 -277 517 -277 q 360 -241 395 -277 q 326 -148 326 -206 q 392 -14 326 -75 q 154 87 244 -11 q 63 347 63 185 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 z "},"Ě":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 419 1145 l 521 1260 l 629 1260 l 629 1253 l 457 1067 l 380 1067 l 210 1253 l 210 1260 l 317 1260 l 419 1145 z "},"ě":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 382 926 l 484 1042 l 593 1042 l 593 1035 l 420 849 l 344 849 l 174 1035 l 174 1042 l 280 1042 l 382 926 z "},"Ĝ":{"ha":946,"x_min":83,"x_max":844,"o":"m 844 130 q 704 22 793 58 q 494 -14 614 -14 q 280 43 374 -14 q 135 204 186 100 q 83 446 84 309 l 83 532 q 187 878 83 755 q 479 1001 291 1001 q 728 922 634 1001 q 844 698 823 843 l 713 698 q 480 894 677 894 q 282 802 349 894 q 214 536 214 710 l 214 455 q 290 191 214 289 q 495 93 366 93 q 623 109 568 93 q 714 164 678 125 l 714 386 l 486 386 l 486 492 l 844 492 l 844 130 m 661 1088 l 661 1082 l 557 1082 l 455 1197 l 354 1082 l 250 1082 l 250 1090 l 417 1274 l 493 1274 l 661 1088 z "},"ĝ":{"ha":779,"x_min":65,"x_max":685,"o":"m 65 373 q 144 646 65 545 q 355 747 224 747 q 564 652 489 747 l 570 734 l 685 734 l 685 18 q 601 -207 685 -125 q 374 -289 516 -289 q 218 -255 294 -289 q 102 -162 142 -221 l 168 -87 q 365 -186 248 -186 q 508 -135 456 -186 q 559 10 559 -83 l 559 73 q 353 -14 484 -14 q 145 90 224 -14 q 65 373 65 194 m 191 359 q 242 164 191 235 q 385 93 293 93 q 559 201 503 93 l 559 536 q 386 641 501 641 q 243 570 294 641 q 191 359 191 498 m 583 856 l 583 849 l 479 849 l 377 964 l 276 849 l 172 849 l 172 857 l 339 1042 l 415 1042 l 583 856 z "},"Ğ":{"ha":946,"x_min":83,"x_max":844,"o":"m 844 130 q 704 22 793 58 q 494 -14 614 -14 q 280 43 374 -14 q 135 204 186 100 q 83 446 84 309 l 83 532 q 187 878 83 755 q 479 1001 291 1001 q 728 922 634 1001 q 844 698 823 843 l 713 698 q 480 894 677 894 q 282 802 349 894 q 214 536 214 710 l 214 455 q 290 191 214 289 q 495 93 366 93 q 623 109 568 93 q 714 164 678 125 l 714 386 l 486 386 l 486 492 l 844 492 l 844 130 m 659 1247 q 603 1115 659 1165 q 456 1065 547 1065 q 309 1116 365 1065 q 252 1247 252 1166 l 355 1247 q 380 1173 355 1200 q 456 1146 406 1146 q 530 1173 503 1146 q 557 1247 557 1199 l 659 1247 z "},"ğ":{"ha":779,"x_min":65,"x_max":685,"o":"m 65 373 q 144 646 65 545 q 355 747 224 747 q 564 652 489 747 l 570 734 l 685 734 l 685 18 q 601 -207 685 -125 q 374 -289 516 -289 q 218 -255 294 -289 q 102 -162 142 -221 l 168 -87 q 365 -186 248 -186 q 508 -135 456 -186 q 559 10 559 -83 l 559 73 q 353 -14 484 -14 q 145 90 224 -14 q 65 373 65 194 m 191 359 q 242 164 191 235 q 385 93 293 93 q 559 201 503 93 l 559 536 q 386 641 501 641 q 243 570 294 641 q 191 359 191 498 m 581 1015 q 525 883 581 932 q 378 833 469 833 q 231 883 287 833 q 174 1015 174 933 l 277 1015 q 302 940 277 967 q 378 913 328 913 q 452 940 425 913 q 479 1015 479 966 l 581 1015 z "},"Ġ":{"ha":946,"x_min":83,"x_max":844,"o":"m 844 130 q 704 22 793 58 q 494 -14 614 -14 q 280 43 374 -14 q 135 204 186 100 q 83 446 84 309 l 83 532 q 187 878 83 755 q 479 1001 291 1001 q 728 922 634 1001 q 844 698 823 843 l 713 698 q 480 894 677 894 q 282 802 349 894 q 214 536 214 710 l 214 455 q 290 191 214 289 q 495 93 366 93 q 623 109 568 93 q 714 164 678 125 l 714 386 l 486 386 l 486 492 l 844 492 l 844 130 m 381 1160 q 400 1211 381 1190 q 455 1232 418 1232 q 511 1211 492 1232 q 530 1160 530 1190 q 511 1109 530 1129 q 455 1088 492 1088 q 400 1109 418 1088 q 381 1160 381 1129 z "},"ġ":{"ha":779,"x_min":65,"x_max":685,"o":"m 65 373 q 144 646 65 545 q 355 747 224 747 q 564 652 489 747 l 570 734 l 685 734 l 685 18 q 601 -207 685 -125 q 374 -289 516 -289 q 218 -255 294 -289 q 102 -162 142 -221 l 168 -87 q 365 -186 248 -186 q 508 -135 456 -186 q 559 10 559 -83 l 559 73 q 353 -14 484 -14 q 145 90 224 -14 q 65 373 65 194 m 191 359 q 242 164 191 235 q 385 93 293 93 q 559 201 503 93 l 559 536 q 386 641 501 641 q 243 570 294 641 q 191 359 191 498 m 303 927 q 322 979 303 958 q 377 1000 340 1000 q 433 979 414 1000 q 452 927 452 958 q 433 876 452 897 q 377 856 414 856 q 322 876 340 856 q 303 927 303 897 z "},"Ģ":{"ha":946,"x_min":83,"x_max":844,"o":"m 844 130 q 704 22 793 58 q 494 -14 614 -14 q 280 43 374 -14 q 135 204 186 100 q 83 446 84 309 l 83 532 q 187 878 83 755 q 479 1001 291 1001 q 728 922 634 1001 q 844 698 823 843 l 713 698 q 480 894 677 894 q 282 802 349 894 q 214 536 214 710 l 214 455 q 290 191 214 289 q 495 93 366 93 q 623 109 568 93 q 714 164 678 125 l 714 386 l 486 386 l 486 492 l 844 492 l 844 130 m 455 -354 l 384 -305 q 434 -145 433 -231 l 434 -83 l 554 -83 l 554 -134 q 527 -257 554 -196 q 455 -354 500 -317 z "},"ģ":{"ha":779,"x_min":65,"x_max":685,"o":"m 65 373 q 144 646 65 545 q 355 747 224 747 q 564 652 489 747 l 570 734 l 685 734 l 685 18 q 601 -207 685 -125 q 374 -289 516 -289 q 218 -255 294 -289 q 102 -162 142 -221 l 168 -87 q 365 -186 248 -186 q 508 -135 456 -186 q 559 10 559 -83 l 559 73 q 353 -14 484 -14 q 145 90 224 -14 q 65 373 65 194 m 191 359 q 242 164 191 235 q 385 93 293 93 q 559 201 503 93 l 559 536 q 386 641 501 641 q 243 570 294 641 q 191 359 191 498 m 406 1141 l 478 1085 q 436 943 438 1018 l 436 850 l 311 850 l 311 939 q 339 1049 311 991 q 406 1141 368 1108 z "},"Ĥ":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 m 688 1074 l 688 1067 l 585 1067 l 483 1183 l 382 1067 l 278 1067 l 278 1076 l 445 1260 l 521 1260 l 688 1074 z "},"ĥ":{"ha":765,"x_min":95,"x_max":672,"o":"m 220 645 q 437 747 304 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 1042 l 220 1042 l 220 645 m 545 1074 l 545 1067 l 441 1067 l 339 1182 l 238 1067 l 134 1067 l 134 1075 l 301 1259 l 377 1259 l 545 1074 z "},"Ĩ":{"ha":378,"x_min":-50,"x_max":430,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 430 1238 q 388 1120 430 1165 q 284 1074 347 1074 q 236 1081 256 1074 q 183 1109 216 1088 q 135 1134 150 1130 q 102 1139 121 1139 q 54 1117 74 1139 q 35 1063 35 1096 l -50 1067 q -8 1187 -50 1140 q 96 1235 33 1235 q 138 1228 119 1235 q 190 1202 157 1221 q 240 1176 222 1182 q 278 1170 257 1170 q 327 1193 307 1170 q 346 1246 346 1216 l 430 1238 z "},"ĩ":{"ha":343,"x_min":-67,"x_max":412,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 412 1019 q 371 900 412 945 q 267 854 329 854 q 218 861 239 854 q 165 889 198 868 q 118 915 132 910 q 84 919 103 919 q 37 898 56 919 q 17 843 17 876 l -67 848 q -26 968 -67 920 q 78 1015 15 1015 q 121 1008 102 1015 q 172 982 140 1002 q 222 956 205 962 q 260 950 239 950 q 309 973 290 950 q 328 1027 328 996 l 412 1019 z "},"Ī":{"ha":378,"x_min":-35,"x_max":420,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 420 1107 l -35 1107 l -35 1204 l 420 1204 l 420 1107 z "},"ī":{"ha":343,"x_min":-53,"x_max":403,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 403 887 l -53 887 l -53 984 l 403 984 l 403 887 z "},"Ĭ":{"ha":378,"x_min":-14,"x_max":393,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 393 1233 q 337 1101 393 1151 q 190 1051 281 1051 q 43 1101 99 1051 q -14 1233 -14 1152 l 89 1233 q 115 1159 89 1185 q 190 1132 140 1132 q 264 1158 237 1132 q 291 1233 291 1185 l 393 1233 z "},"ĭ":{"ha":343,"x_min":-31,"x_max":375,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 375 1014 q 319 882 375 932 q 172 832 263 832 q 25 882 81 832 q -31 1014 -31 932 l 71 1014 q 97 940 71 966 q 172 913 123 913 q 247 939 220 913 q 273 1014 273 966 l 375 1014 z "},"Į":{"ha":378,"x_min":16,"x_max":255,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 241 6 l 202 -24 q 125 -144 125 -86 q 178 -193 125 -193 q 246 -176 211 -193 l 255 -258 q 146 -288 208 -288 q 51 -252 86 -288 q 16 -159 16 -217 q 62 -46 16 -98 q 191 44 107 6 l 241 6 z "},"į":{"ha":337,"x_min":-3,"x_max":244,"o":"m 231 0 l 106 0 l 106 734 l 231 734 l 231 0 m 96 928 q 114 980 96 959 q 170 1001 133 1001 q 225 980 206 1001 q 244 928 244 959 q 225 878 244 898 q 170 857 206 857 q 114 878 133 857 q 96 928 96 898 m 222 0 l 182 -31 q 106 -151 106 -92 q 159 -199 106 -199 q 227 -182 191 -199 l 235 -264 q 127 -294 188 -294 q 32 -258 66 -294 q -3 -165 -3 -223 q 42 -52 -3 -104 q 171 38 87 0 l 222 0 z "},"İ":{"ha":378,"x_min":115,"x_max":263,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 115 1145 q 133 1197 115 1176 q 189 1218 152 1218 q 244 1197 225 1218 q 263 1145 263 1176 q 244 1095 263 1115 q 189 1074 225 1074 q 133 1095 152 1074 q 115 1145 115 1115 z "},"IJ":{"ha":1144,"x_min":124,"x_max":1037,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 906 987 l 1037 987 l 1037 288 q 952 66 1037 146 q 725 -14 867 -14 q 496 62 578 -14 q 414 273 414 137 l 544 273 q 590 140 544 188 q 725 93 637 93 q 856 144 806 93 q 906 286 905 195 l 906 987 z "},"ij":{"ha":669,"x_min":96,"x_max":571,"o":"m 231 0 l 106 0 l 106 734 l 231 734 l 231 0 m 96 928 q 114 980 96 959 q 170 1001 133 1001 q 225 980 206 1001 q 244 928 244 959 q 225 878 244 898 q 170 857 206 857 q 114 878 133 857 q 96 928 96 898 m 562 734 l 562 -85 q 370 -296 562 -296 q 293 -284 328 -296 l 293 -184 q 350 -189 315 -189 q 414 -166 392 -189 q 436 -87 436 -144 l 436 734 l 562 734 m 423 928 q 442 980 423 958 q 496 1001 460 1001 q 552 980 533 1001 q 571 928 571 959 q 552 878 571 898 q 496 857 533 857 q 441 878 460 857 q 423 928 423 898 z "},"Ĵ":{"ha":766,"x_min":36,"x_max":783,"o":"m 528 987 l 659 987 l 659 288 q 574 66 659 146 q 347 -14 489 -14 q 118 62 200 -14 q 36 273 36 137 l 166 273 q 213 140 166 188 q 347 93 259 93 q 478 144 428 93 q 528 286 528 195 l 528 987 m 783 1065 l 783 1059 l 679 1059 l 577 1174 l 476 1059 l 372 1059 l 372 1067 l 539 1251 l 615 1251 l 783 1065 z "},"ĵ":{"ha":349,"x_min":-52,"x_max":386,"o":"m 242 734 l 242 -60 q 184 -236 242 -176 q 24 -296 127 -296 q -52 -284 -16 -296 l -42 -184 q 24 -193 -22 -193 q 92 -158 68 -193 q 117 -60 117 -123 l 117 734 l 242 734 m 386 829 l 386 822 l 282 822 l 180 937 l 79 822 l -24 822 l -24 830 l 142 1015 l 218 1015 l 386 829 z "},"Ķ":{"ha":871,"x_min":115,"x_max":871,"o":"m 366 459 l 245 334 l 245 0 l 115 0 l 115 987 l 245 987 l 245 499 l 684 987 l 841 987 l 452 551 l 871 0 l 715 0 l 366 459 m 408 -288 l 336 -239 q 387 -79 385 -165 l 387 -16 l 507 -16 l 507 -68 q 480 -190 507 -130 q 408 -288 453 -251 z "},"ķ":{"ha":704,"x_min":96,"x_max":703,"o":"m 300 340 l 221 258 l 221 0 l 96 0 l 96 1042 l 221 1042 l 221 412 l 288 492 l 517 734 l 669 734 l 384 427 l 703 0 l 555 0 l 300 340 m 319 -300 l 248 -252 q 298 -92 296 -178 l 298 -29 l 418 -29 l 418 -81 q 391 -203 418 -142 q 319 -300 364 -264 z "},"Ĺ":{"ha":747,"x_min":109,"x_max":713,"o":"m 245 106 l 713 106 l 713 0 l 115 0 l 115 987 l 245 987 l 245 106 m 240 1249 l 392 1249 l 210 1049 l 109 1049 l 240 1249 z "},"ĺ":{"ha":337,"x_min":100,"x_max":382,"o":"m 231 0 l 106 0 l 106 1042 l 231 1042 l 231 0 m 231 1317 l 382 1317 l 201 1118 l 100 1118 l 231 1317 z "},"Ļ":{"ha":747,"x_min":115,"x_max":713,"o":"m 245 106 l 713 106 l 713 0 l 115 0 l 115 987 l 245 987 l 245 106 m 380 -341 l 309 -292 q 359 -132 358 -218 l 359 -70 l 479 -70 l 479 -121 q 453 -244 479 -183 q 380 -341 426 -304 z "},"ļ":{"ha":337,"x_min":59,"x_max":231,"o":"m 231 0 l 106 0 l 106 1042 l 231 1042 l 231 0 m 130 -341 l 59 -292 q 109 -132 108 -218 l 109 -70 l 229 -70 l 229 -121 q 202 -244 229 -183 q 130 -341 176 -304 z "},"Ľ":{"ha":747,"x_min":115,"x_max":713,"o":"m 245 106 l 713 106 l 713 0 l 115 0 l 115 987 l 245 987 l 245 106 m 452 717 l 380 766 q 431 926 429 840 l 431 988 l 551 988 l 551 937 q 524 814 551 875 q 452 717 497 753 z "},"ľ":{"ha":439,"x_min":106,"x_max":465,"o":"m 231 0 l 106 0 l 106 1042 l 231 1042 l 231 0 m 366 772 l 294 821 q 345 981 343 895 l 345 1043 l 465 1043 l 465 991 q 438 869 465 930 q 366 772 411 808 z "},"Ŀ":{"ha":747,"x_min":115,"x_max":713,"o":"m 245 106 l 713 106 l 713 0 l 115 0 l 115 987 l 245 987 l 245 106 m 397 540 q 415 591 397 570 q 471 612 434 612 q 526 591 507 612 q 545 540 545 570 q 526 489 545 509 q 471 469 507 469 q 415 489 434 469 q 397 540 397 509 z "},"ŀ":{"ha":486,"x_min":106,"x_max":456,"o":"m 231 0 l 106 0 l 106 1042 l 231 1042 l 231 0 m 307 530 q 326 581 307 560 q 381 602 345 602 q 437 581 418 602 q 456 530 456 560 q 437 479 456 499 q 381 458 418 458 q 326 479 345 458 q 307 530 307 499 z "},"Ń":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 m 554 1252 l 706 1252 l 524 1053 l 423 1053 l 554 1252 z "},"ń":{"ha":766,"x_min":95,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 m 450 1042 l 602 1042 l 420 842 l 319 842 l 450 1042 z "},"Ņ":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 m 448 -341 l 377 -292 q 427 -132 426 -218 l 427 -70 l 547 -70 l 547 -121 q 520 -244 547 -183 q 448 -341 494 -304 z "},"ņ":{"ha":766,"x_min":95,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 m 342 -341 l 271 -292 q 321 -132 319 -218 l 321 -70 l 441 -70 l 441 -121 q 414 -244 441 -183 q 342 -341 387 -304 z "},"Ň":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 m 492 1137 l 593 1252 l 702 1252 l 702 1245 l 530 1059 l 453 1059 l 283 1245 l 283 1252 l 389 1252 l 492 1137 z "},"ň":{"ha":766,"x_min":95,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 m 387 926 l 489 1042 l 597 1042 l 597 1035 l 425 849 l 349 849 l 178 1035 l 178 1042 l 285 1042 l 387 926 z "},"ʼn":{"ha":766,"x_min":-46,"x_max":672,"o":"m 214 734 l 218 642 q 437 747 302 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 734 l 214 734 m 25 773 l -46 822 q 4 982 3 896 l 4 1044 l 124 1044 l 124 993 q 97 870 124 931 q 25 773 71 810 z "},"Ō":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 710 1100 l 254 1100 l 254 1197 l 710 1197 l 710 1100 z "},"ō":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 621 888 l 165 888 l 165 985 l 621 985 l 621 888 z "},"Ŏ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 682 1226 q 626 1094 682 1144 q 479 1044 570 1044 q 332 1095 389 1044 q 276 1226 276 1145 l 378 1226 q 404 1152 378 1179 q 479 1125 430 1125 q 554 1152 527 1125 q 581 1226 581 1178 l 682 1226 z "},"ŏ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 593 1015 q 537 883 593 932 q 391 833 481 833 q 243 883 300 833 q 187 1015 187 933 l 290 1015 q 315 940 290 967 q 391 913 341 913 q 465 940 438 913 q 492 1015 492 966 l 593 1015 z "},"Ő":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 656 1253 l 797 1253 l 614 1047 l 500 1047 l 656 1253 m 426 1253 l 559 1253 l 412 1047 l 310 1047 l 426 1253 z "},"ő":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 568 1041 l 708 1041 l 526 836 l 411 836 l 568 1041 m 337 1041 l 471 1041 l 323 836 l 221 836 l 337 1041 z "},"Ŕ":{"ha":855,"x_min":114,"x_max":831,"o":"m 477 399 l 245 399 l 245 0 l 114 0 l 114 987 l 441 987 q 697 911 608 987 q 787 690 787 836 q 738 530 787 598 q 599 427 688 461 l 831 8 l 831 0 l 691 0 l 477 399 m 245 506 l 445 506 q 599 556 542 506 q 656 690 656 606 q 602 831 656 782 q 444 880 547 880 l 245 880 l 245 506 m 475 1252 l 627 1252 l 445 1053 l 344 1053 l 475 1252 z "},"ŕ":{"ha":470,"x_min":95,"x_max":490,"o":"m 450 621 q 388 626 421 626 q 220 521 264 626 l 220 0 l 95 0 l 95 734 l 217 734 l 219 649 q 394 747 281 747 q 450 738 431 747 l 450 621 m 338 1042 l 490 1042 l 308 842 l 207 842 l 338 1042 z "},"Ŗ":{"ha":855,"x_min":114,"x_max":831,"o":"m 477 399 l 245 399 l 245 0 l 114 0 l 114 987 l 441 987 q 697 911 608 987 q 787 690 787 836 q 738 530 787 598 q 599 427 688 461 l 831 8 l 831 0 l 691 0 l 477 399 m 245 506 l 445 506 q 599 556 542 506 q 656 690 656 606 q 602 831 656 782 q 444 880 547 880 l 245 880 l 245 506 m 374 -341 l 303 -292 q 353 -132 352 -218 l 353 -70 l 473 -70 l 473 -121 q 447 -244 473 -183 q 374 -341 420 -304 z "},"ŗ":{"ha":470,"x_min":56,"x_max":450,"o":"m 450 621 q 388 626 421 626 q 220 521 264 626 l 220 0 l 95 0 l 95 734 l 217 734 l 219 649 q 394 747 281 747 q 450 738 431 747 l 450 621 m 127 -341 l 56 -292 q 106 -132 105 -218 l 106 -70 l 227 -70 l 227 -121 q 200 -244 227 -183 q 127 -341 173 -304 z "},"Ř":{"ha":855,"x_min":114,"x_max":831,"o":"m 477 399 l 245 399 l 245 0 l 114 0 l 114 987 l 441 987 q 697 911 608 987 q 787 690 787 836 q 738 530 787 598 q 599 427 688 461 l 831 8 l 831 0 l 691 0 l 477 399 m 245 506 l 445 506 q 599 556 542 506 q 656 690 656 606 q 602 831 656 782 q 444 880 547 880 l 245 880 l 245 506 m 412 1137 l 514 1252 l 623 1252 l 623 1245 l 450 1059 l 374 1059 l 203 1245 l 203 1252 l 310 1252 l 412 1137 z "},"ř":{"ha":470,"x_min":67,"x_max":486,"o":"m 450 621 q 388 626 421 626 q 220 521 264 626 l 220 0 l 95 0 l 95 734 l 217 734 l 219 649 q 394 747 281 747 q 450 738 431 747 l 450 621 m 276 926 l 378 1042 l 486 1042 l 486 1035 l 314 849 l 237 849 l 67 1035 l 67 1042 l 174 1042 l 276 926 z "},"Ś":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 m 484 1253 l 635 1253 l 454 1054 l 353 1054 l 484 1253 z "},"ś":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 m 443 1042 l 595 1042 l 413 842 l 312 842 l 443 1042 z "},"Ŝ":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 m 627 1067 l 627 1061 l 524 1061 l 422 1176 l 321 1061 l 217 1061 l 217 1069 l 384 1253 l 460 1253 l 627 1067 z "},"ŝ":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 m 587 856 l 587 849 l 483 849 l 381 964 l 280 849 l 176 849 l 176 857 l 343 1042 l 419 1042 l 587 856 z "},"Ş":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 m 475 0 l 467 -35 q 570 -153 570 -54 q 516 -257 570 -218 q 365 -295 462 -295 l 360 -222 q 443 -205 414 -222 q 473 -155 473 -187 q 451 -111 473 -125 q 363 -91 429 -97 l 385 0 l 475 0 z "},"ş":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 m 430 -5 l 422 -41 q 526 -158 526 -59 q 471 -262 526 -224 q 320 -300 417 -300 l 315 -228 q 398 -210 369 -228 q 428 -161 428 -193 q 406 -117 428 -131 q 318 -96 385 -102 l 340 -5 l 430 -5 z "},"Ș":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 m 387 -348 l 315 -299 q 366 -139 364 -225 l 366 -77 l 486 -77 l 486 -128 q 459 -251 486 -190 q 387 -348 432 -311 z "},"ș":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 m 342 -354 l 271 -305 q 321 -145 319 -231 l 321 -83 l 441 -83 l 441 -134 q 414 -257 441 -196 q 342 -354 387 -317 z "},"Š":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 m 421 1138 l 523 1253 l 631 1253 l 631 1246 l 459 1061 l 382 1061 l 212 1246 l 212 1253 l 319 1253 l 421 1138 z "},"š":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 m 380 926 l 482 1042 l 591 1042 l 591 1035 l 418 849 l 342 849 l 172 1035 l 172 1042 l 278 1042 l 380 926 z "},"Ț":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 m 376 -348 l 305 -299 q 355 -139 354 -225 l 355 -77 l 475 -77 l 475 -128 q 449 -251 475 -190 q 376 -348 422 -311 z "},"ț":{"ha":454,"x_min":6,"x_max":406,"o":"m 265 911 l 265 734 l 402 734 l 402 637 l 265 637 l 265 182 q 283 116 265 138 q 346 94 302 94 q 406 102 368 94 l 406 0 q 309 -14 356 -14 q 182 37 225 -14 q 140 182 140 88 l 140 637 l 6 637 l 6 734 l 140 734 l 140 911 l 265 911 m 267 -348 l 196 -299 q 246 -139 245 -225 l 246 -77 l 366 -77 l 366 -128 q 339 -251 366 -190 q 267 -348 313 -311 z "},"Ţ":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 m 465 0 l 456 -35 q 560 -153 560 -54 q 506 -257 560 -218 q 355 -295 452 -295 l 350 -222 q 433 -205 404 -222 q 463 -155 463 -187 q 441 -111 463 -125 q 353 -91 419 -97 l 374 0 l 465 0 z "},"ţ":{"ha":454,"x_min":6,"x_max":451,"o":"m 265 911 l 265 734 l 402 734 l 402 637 l 265 637 l 265 182 q 283 116 265 138 q 346 94 302 94 q 406 102 368 94 l 406 0 q 309 -14 356 -14 q 182 37 225 -14 q 140 182 140 88 l 140 637 l 6 637 l 6 734 l 140 734 l 140 911 l 265 911 m 355 0 l 347 -35 q 451 -153 451 -54 q 397 -257 451 -218 q 245 -295 342 -295 l 241 -222 q 324 -205 294 -222 q 353 -155 353 -187 q 332 -111 353 -125 q 243 -91 310 -97 l 265 0 l 355 0 z "},"Ť":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 m 414 1137 l 515 1252 l 624 1252 l 624 1245 l 452 1059 l 375 1059 l 205 1245 l 205 1252 l 311 1252 l 414 1137 z "},"ť":{"ha":481,"x_min":6,"x_max":507,"o":"m 265 911 l 265 734 l 402 734 l 402 637 l 265 637 l 265 182 q 283 116 265 138 q 346 94 302 94 q 406 102 368 94 l 406 0 q 309 -14 356 -14 q 182 37 225 -14 q 140 182 140 88 l 140 637 l 6 637 l 6 734 l 140 734 l 140 911 l 265 911 m 408 852 l 337 901 q 387 1061 386 975 l 387 1124 l 507 1124 l 507 1072 q 480 950 507 1010 q 408 852 454 889 z "},"Ũ":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 693 1230 q 651 1112 693 1157 q 547 1066 610 1066 q 499 1073 519 1066 q 446 1101 479 1080 q 398 1126 413 1122 q 365 1131 384 1131 q 317 1109 337 1131 q 298 1055 298 1088 l 214 1059 q 255 1179 214 1132 q 359 1227 296 1227 q 401 1220 382 1227 q 453 1194 420 1213 q 503 1168 486 1174 q 541 1162 520 1162 q 590 1185 570 1162 q 609 1238 609 1208 l 693 1230 z "},"ũ":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 625 1020 q 584 901 625 947 q 479 856 542 856 q 431 863 452 856 q 378 890 411 869 q 331 916 345 911 q 297 920 316 920 q 250 899 269 920 q 230 844 230 878 l 146 849 q 187 969 146 922 q 291 1017 228 1017 q 334 1010 315 1017 q 385 983 353 1003 q 435 958 418 964 q 473 951 452 951 q 522 975 503 951 q 541 1028 541 998 l 625 1020 z "},"Ū":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 684 1099 l 228 1099 l 228 1196 l 684 1196 l 684 1099 z "},"ū":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 616 888 l 160 888 l 160 985 l 616 985 l 616 888 z "},"Ŭ":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 656 1225 q 600 1093 656 1143 q 453 1043 544 1043 q 306 1093 362 1043 q 250 1225 250 1143 l 352 1225 q 378 1151 352 1177 q 453 1124 404 1124 q 527 1150 500 1124 q 554 1225 554 1177 l 656 1225 z "},"ŭ":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 588 1015 q 532 883 588 932 q 385 833 476 833 q 238 883 294 833 q 182 1015 182 933 l 284 1015 q 310 940 284 967 q 385 913 336 913 q 459 940 433 913 q 486 1015 486 966 l 588 1015 z "},"Ů":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 598 1173 q 556 1074 598 1114 q 452 1034 514 1034 q 348 1074 390 1034 q 307 1173 307 1114 q 348 1272 307 1231 q 452 1314 390 1314 q 556 1272 515 1314 q 598 1173 598 1231 m 374 1173 q 396 1118 374 1141 q 452 1095 419 1095 q 508 1117 485 1095 q 531 1173 531 1139 q 508 1229 531 1206 q 452 1253 486 1253 q 396 1229 418 1253 q 374 1173 374 1205 z "},"ů":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 530 962 q 488 864 530 903 q 385 824 446 824 q 280 864 322 824 q 239 962 239 904 q 280 1062 239 1021 q 385 1103 322 1103 q 489 1062 447 1103 q 530 962 530 1021 m 306 962 q 329 907 306 930 q 385 884 351 884 q 440 907 417 884 q 463 962 463 929 q 440 1019 463 996 q 385 1042 418 1042 q 328 1019 351 1042 q 306 962 306 995 z "},"Ű":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 630 1251 l 770 1251 l 588 1046 l 473 1046 l 630 1251 m 399 1251 l 533 1251 l 385 1046 l 283 1046 l 399 1251 z "},"ű":{"ha":766,"x_min":92,"x_max":703,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 562 1041 l 703 1041 l 520 836 l 406 836 l 562 1041 m 332 1041 l 465 1041 l 317 836 l 216 836 l 332 1041 z "},"Ų":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 315 q 762 138 809 215 q 627 22 715 62 q 522 -121 522 -56 q 574 -170 522 -170 q 642 -152 607 -170 l 651 -234 q 543 -264 604 -264 q 447 -229 482 -264 q 412 -135 412 -193 q 466 -13 412 -69 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 z "},"ų":{"ha":766,"x_min":92,"x_max":677,"o":"m 663 0 l 624 -31 q 547 -151 547 -92 q 600 -199 547 -199 q 668 -182 633 -199 l 677 -264 q 568 -294 629 -294 q 473 -258 508 -294 q 438 -165 438 -223 q 551 4 438 -68 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 663 0 z "},"Ŵ":{"ha":1232,"x_min":41,"x_max":1202,"o":"m 328 311 l 347 181 l 374 298 l 570 987 l 680 987 l 870 298 l 897 179 l 918 312 l 1072 987 l 1202 987 l 963 0 l 844 0 l 641 720 l 625 795 l 610 720 l 399 0 l 280 0 l 41 987 l 172 987 l 328 311 m 832 1066 l 832 1059 l 728 1059 l 627 1175 l 526 1059 l 422 1059 l 422 1067 l 589 1252 l 665 1252 l 832 1066 z "},"ŵ":{"ha":1044,"x_min":29,"x_max":1011,"o":"m 745 173 l 886 734 l 1011 734 l 798 0 l 696 0 l 517 556 l 344 0 l 242 0 l 29 734 l 154 734 l 298 184 l 469 734 l 570 734 l 745 173 m 723 856 l 723 849 l 619 849 l 517 964 l 416 849 l 313 849 l 313 857 l 479 1042 l 555 1042 l 723 856 z "},"Ŷ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 624 1066 l 624 1059 l 520 1059 l 418 1175 l 317 1059 l 214 1059 l 214 1067 l 380 1252 l 456 1252 l 624 1066 z "},"ŷ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 550 856 l 550 849 l 446 849 l 345 964 l 243 849 l 140 849 l 140 857 l 307 1042 l 382 1042 l 550 856 z "},"Ÿ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 200 1140 q 219 1191 200 1171 q 274 1212 237 1212 q 330 1191 311 1212 q 349 1140 349 1171 q 330 1089 349 1109 q 274 1069 311 1069 q 219 1089 237 1069 q 200 1140 200 1109 m 492 1139 q 510 1190 492 1169 q 566 1211 529 1211 q 621 1190 602 1211 q 640 1139 640 1169 q 621 1088 640 1108 q 566 1067 602 1067 q 510 1088 529 1067 q 492 1139 492 1108 z "},"Ź":{"ha":831,"x_min":58,"x_max":777,"o":"m 212 106 l 777 106 l 777 0 l 58 0 l 58 98 l 600 880 l 67 880 l 67 987 l 755 987 l 755 892 l 212 106 m 479 1252 l 631 1252 l 450 1053 l 349 1053 l 479 1252 z "},"ź":{"ha":688,"x_min":60,"x_max":642,"o":"m 213 102 l 642 102 l 642 0 l 60 0 l 60 92 l 465 630 l 66 630 l 66 734 l 622 734 l 622 645 l 213 102 m 410 1042 l 562 1042 l 380 842 l 279 842 l 410 1042 z "},"Ż":{"ha":831,"x_min":58,"x_max":777,"o":"m 212 106 l 777 106 l 777 0 l 58 0 l 58 98 l 600 880 l 67 880 l 67 987 l 755 987 l 755 892 l 212 106 m 344 1137 q 362 1189 344 1168 q 418 1210 381 1210 q 473 1189 454 1210 q 492 1137 492 1168 q 473 1086 492 1107 q 418 1066 454 1066 q 362 1086 381 1066 q 344 1137 344 1107 z "},"ż":{"ha":688,"x_min":60,"x_max":642,"o":"m 213 102 l 642 102 l 642 0 l 60 0 l 60 92 l 465 630 l 66 630 l 66 734 l 622 734 l 622 645 l 213 102 m 275 927 q 293 979 275 958 q 349 1000 312 1000 q 404 979 385 1000 q 423 927 423 958 q 404 876 423 897 q 349 856 385 856 q 293 876 312 856 q 275 927 275 897 z "},"Ž":{"ha":831,"x_min":58,"x_max":777,"o":"m 212 106 l 777 106 l 777 0 l 58 0 l 58 98 l 600 880 l 67 880 l 67 987 l 755 987 l 755 892 l 212 106 m 417 1137 l 519 1252 l 627 1252 l 627 1245 l 455 1059 l 378 1059 l 208 1245 l 208 1252 l 315 1252 l 417 1137 z "},"ž":{"ha":688,"x_min":60,"x_max":642,"o":"m 213 102 l 642 102 l 642 0 l 60 0 l 60 92 l 465 630 l 66 630 l 66 734 l 622 734 l 622 645 l 213 102 m 348 926 l 450 1042 l 558 1042 l 558 1035 l 386 849 l 309 849 l 139 1035 l 139 1042 l 245 1042 l 348 926 z "},"Ǽ":{"ha":1298,"x_min":-9,"x_max":1274,"o":"m 1274 0 l 675 0 l 665 239 l 283 239 l 144 0 l -9 0 l 587 987 l 1232 987 l 1232 884 l 764 884 l 777 565 l 1177 565 l 1177 463 l 781 463 l 796 102 l 1274 102 l 1274 0 m 351 357 l 661 357 l 640 854 l 351 357 m 698 1260 l 850 1260 l 668 1061 l 567 1061 l 698 1260 z "},"ǽ":{"ha":1173,"x_min":53,"x_max":1126,"o":"m 856 -14 q 587 109 679 -14 q 466 18 543 50 q 294 -14 389 -14 q 117 45 180 -14 q 53 206 53 104 q 130 372 53 313 q 357 431 207 431 l 508 431 l 508 488 q 471 603 508 561 q 363 644 433 644 q 244 607 292 644 q 197 515 197 570 l 72 528 q 154 686 72 625 q 363 747 236 747 q 500 719 441 747 q 594 635 560 691 q 696 718 637 688 q 826 747 755 747 q 1047 660 968 747 q 1126 415 1126 573 l 1126 337 l 632 337 q 696 153 637 218 q 856 88 755 88 q 1038 140 956 88 l 1070 161 l 1114 68 q 856 -14 1006 -14 m 318 88 q 420 113 367 88 q 508 175 474 138 l 508 336 l 353 336 q 227 297 274 334 q 179 203 179 260 q 215 120 179 151 q 318 88 251 88 m 826 644 q 697 586 748 644 q 635 434 647 528 l 1000 434 l 1000 455 q 955 594 1000 545 q 826 644 909 644 m 644 1042 l 796 1042 l 614 843 l 513 843 l 644 1042 z "},"Ǿ":{"ha":955,"x_min":80,"x_max":888,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 273 42 362 -14 l 208 -63 l 111 -63 l 209 94 q 80 468 80 224 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 722 916 622 1001 l 792 1028 l 888 1028 l 780 855 q 874 529 873 728 l 874 462 m 210 462 q 276 201 210 296 l 659 814 q 477 889 589 889 q 282 795 353 889 q 210 534 212 701 l 210 462 m 745 526 q 707 738 745 649 l 334 140 q 478 97 396 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 546 1302 l 698 1302 l 516 1103 l 415 1103 l 546 1302 z "},"ǿ":{"ha":787,"x_min":62,"x_max":730,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 533 719 469 747 l 583 819 l 667 819 l 597 680 q 730 359 730 576 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 267 10 326 -14 l 217 -91 l 133 -91 l 201 47 q 62 374 62 148 m 187 359 q 253 152 187 227 l 486 623 q 395 644 444 644 q 244 570 301 644 q 187 359 187 496 m 604 374 q 545 572 604 497 l 314 106 q 396 89 351 89 q 547 163 490 89 q 604 363 604 237 l 604 374 m 425 1042 l 577 1042 l 395 842 l 294 842 l 425 1042 z "},"Ά":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 163 1084 l 281 1084 l 203 856 l 127 856 l 163 1084 z "},"Έ":{"ha":789,"x_min":-146,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m -109 1084 l 9 1084 l -70 856 l -146 856 l -109 1084 z "},"Ή":{"ha":990,"x_min":-136,"x_max":873,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 m -100 1086 l 18 1086 l -60 857 l -136 857 l -100 1086 z "},"Ί":{"ha":378,"x_min":-132,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m -96 1085 l 22 1085 l -56 857 l -132 857 l -96 1085 z "},"Ό":{"ha":968,"x_min":-18,"x_max":888,"o":"m 888 462 q 839 209 888 317 q 701 43 790 100 q 492 -14 611 -14 q 285 44 375 -14 q 145 207 195 101 q 94 453 95 313 l 94 524 q 143 776 94 667 q 283 943 193 885 q 490 1001 374 1001 q 700 944 609 1001 q 839 778 790 886 q 888 524 888 669 l 888 462 m 758 526 q 688 795 758 701 q 490 889 617 889 q 296 795 367 889 q 223 534 225 701 l 223 462 q 295 194 223 292 q 492 97 366 97 q 687 189 618 97 q 758 452 756 281 l 758 526 m 19 1084 l 137 1084 l 58 856 l -18 856 l 19 1084 z "},"Ύ":{"ha":902,"x_min":-160,"x_max":889,"o":"m 484 492 l 741 987 l 889 987 l 549 368 l 549 0 l 418 0 l 418 368 l 78 987 l 227 987 l 484 492 m -123 1084 l -5 1084 l -84 856 l -160 856 l -123 1084 z "},"Ώ":{"ha":937,"x_min":-16,"x_max":846,"o":"m 513 110 q 659 224 607 128 q 713 479 711 321 l 713 570 q 648 810 713 727 q 467 894 582 894 q 288 809 353 894 q 222 569 222 724 l 222 492 q 276 229 222 330 q 427 110 329 129 l 427 0 l 94 0 l 94 106 l 243 106 q 131 280 172 176 q 90 494 90 384 l 90 569 q 138 794 90 695 q 272 947 186 893 q 467 1001 358 1001 q 662 948 576 1001 q 795 799 747 895 q 846 581 844 703 l 846 492 q 805 280 846 384 q 692 106 764 176 l 842 106 l 842 0 l 513 0 l 513 110 m 21 1084 l 139 1084 l 60 856 l -16 856 l 21 1084 z "},"ΐ":{"ha":450,"x_min":-68,"x_max":465,"o":"m 258 734 l 258 185 q 276 121 258 142 q 338 99 295 99 q 397 107 371 99 l 398 5 q 301 -8 351 -8 q 132 191 132 -8 l 132 734 l 258 734 m 181 1120 l 309 1120 l 240 941 l 149 941 l 181 1120 m -68 916 q -50 967 -68 947 q 5 988 -31 988 q 61 967 42 988 q 80 916 80 947 q 61 865 80 886 q 5 845 42 845 q -50 865 -31 845 q -68 916 -68 886 m 316 915 q 335 966 316 945 q 390 987 353 987 q 446 966 427 987 q 465 915 465 945 q 446 864 465 884 q 390 844 427 844 q 335 864 353 844 q 316 915 316 884 z "},"Α":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 z "},"Β":{"ha":865,"x_min":115,"x_max":787,"o":"m 115 0 l 115 987 l 437 987 q 679 921 598 987 q 760 724 760 854 q 721 602 760 655 q 614 519 682 549 q 740 434 694 497 q 787 285 787 372 q 701 76 787 152 q 457 0 614 0 l 115 0 m 245 462 l 245 106 l 460 106 q 603 154 551 106 q 656 283 656 201 q 462 462 656 462 l 245 462 m 245 566 l 441 566 q 578 609 527 566 q 629 725 629 652 q 582 843 629 806 q 437 880 534 880 l 245 880 l 245 566 z "},"Ε":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 z "},"Ζ":{"ha":831,"x_min":58,"x_max":777,"o":"m 212 106 l 777 106 l 777 0 l 58 0 l 58 98 l 600 880 l 67 880 l 67 987 l 755 987 l 755 892 l 212 106 z "},"Η":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 z "},"Ι":{"ha":378,"x_min":124,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 z "},"Κ":{"ha":871,"x_min":115,"x_max":871,"o":"m 366 459 l 245 334 l 245 0 l 115 0 l 115 987 l 245 987 l 245 499 l 684 987 l 841 987 l 452 551 l 871 0 l 715 0 l 366 459 z "},"Μ":{"ha":1213,"x_min":115,"x_max":1097,"o":"m 283 987 l 606 182 l 928 987 l 1097 987 l 1097 0 l 967 0 l 967 385 l 979 800 l 655 0 l 555 0 l 232 798 l 245 385 l 245 0 l 115 0 l 115 987 l 283 987 z "},"Ν":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 245 761 l 245 0 l 115 0 l 115 987 l 245 987 l 744 223 l 744 987 l 873 987 l 873 0 z "},"Ο":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 z "},"Ρ":{"ha":876,"x_min":115,"x_max":825,"o":"m 245 387 l 245 0 l 115 0 l 115 987 l 479 987 q 733 905 641 987 q 825 686 825 822 q 735 464 825 542 q 477 387 645 387 l 245 387 m 245 493 l 479 493 q 639 542 583 493 q 694 684 694 591 q 639 825 694 772 q 486 880 583 878 l 245 880 l 245 493 z "},"Τ":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 z "},"Υ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 z "},"Χ":{"ha":871,"x_min":39,"x_max":834,"o":"m 437 609 l 673 987 l 827 987 l 515 498 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 359 498 l 46 987 l 199 987 l 437 609 z "},"Ϊ":{"ha":378,"x_min":-29,"x_max":411,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m -29 1148 q -11 1199 -29 1179 q 45 1220 8 1220 q 100 1199 81 1220 q 119 1148 119 1179 q 100 1097 119 1118 q 45 1077 81 1077 q -11 1097 8 1077 q -29 1148 -29 1118 m 262 1147 q 281 1198 262 1177 q 336 1219 300 1219 q 392 1198 373 1219 q 411 1147 411 1177 q 392 1096 411 1116 q 336 1076 373 1076 q 281 1096 300 1076 q 262 1147 262 1116 z "},"Ϋ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 200 1140 q 219 1191 200 1171 q 274 1212 237 1212 q 330 1191 311 1212 q 349 1140 349 1171 q 330 1089 349 1109 q 274 1069 311 1069 q 219 1089 237 1069 q 200 1140 200 1109 m 492 1139 q 510 1190 492 1169 q 566 1211 529 1211 q 621 1190 602 1211 q 640 1139 640 1169 q 621 1088 640 1108 q 566 1067 602 1067 q 510 1088 529 1067 q 492 1139 492 1108 z "},"ά":{"ha":785,"x_min":68,"x_max":775,"o":"m 682 734 l 682 193 q 736 98 684 98 q 760 102 749 98 l 775 9 q 692 -14 743 -14 q 567 98 593 -14 q 353 -14 494 -14 q 145 82 222 -14 q 68 343 68 178 l 68 353 q 144 640 68 532 q 354 747 221 747 q 564 638 492 747 l 576 734 l 682 734 m 193 339 q 243 154 193 220 q 384 88 292 88 q 557 214 501 88 l 557 517 q 385 644 499 644 q 244 567 294 644 q 193 339 193 490 m 414 1081 l 532 1081 l 453 852 l 377 852 l 414 1081 z "},"έ":{"ha":749,"x_min":67,"x_max":681,"o":"m 194 206 q 244 121 194 154 q 374 87 294 87 q 503 125 450 87 q 555 217 555 162 l 681 217 q 594 49 681 112 q 374 -14 508 -14 q 151 46 235 -14 q 67 206 67 106 q 206 377 67 332 q 113 443 146 401 q 80 534 80 484 q 158 690 80 634 q 374 747 237 747 q 584 686 500 747 q 669 529 669 625 l 543 529 q 495 611 543 576 q 374 645 446 645 q 252 614 298 645 q 206 533 206 583 q 372 425 206 425 l 505 425 l 505 324 l 353 324 q 194 206 194 320 m 363 1080 l 481 1080 l 403 852 l 327 852 l 363 1080 z "},"ή":{"ha":787,"x_min":98,"x_max":684,"o":"m 212 734 l 219 642 q 436 747 300 747 q 624 681 565 747 q 684 475 683 614 l 684 -281 l 558 -281 l 558 468 q 522 602 558 560 q 398 644 485 644 q 292 615 336 644 q 224 532 248 585 l 224 0 l 98 0 l 98 734 l 212 734 m 382 1081 l 500 1081 l 421 852 l 345 852 l 382 1081 z "},"ί":{"ha":450,"x_min":132,"x_max":398,"o":"m 258 734 l 258 185 q 276 121 258 142 q 338 99 295 99 q 397 107 371 99 l 398 5 q 301 -8 351 -8 q 132 191 132 -8 l 132 734 l 258 734 m 189 1067 l 307 1067 l 229 838 l 153 838 l 189 1067 z "},"ΰ":{"ha":758,"x_min":97,"x_max":688,"o":"m 223 734 l 223 295 q 359 88 223 88 q 505 173 447 88 q 562 381 562 258 q 479 734 559 538 l 611 734 q 688 381 688 570 q 601 95 688 203 q 366 -14 513 -14 q 166 62 234 -14 q 97 284 98 138 l 97 734 l 223 734 m 349 1120 l 476 1120 l 408 941 l 316 941 l 349 1120 m 99 916 q 118 967 99 947 q 173 988 136 988 q 229 967 210 988 q 248 916 248 947 q 229 865 248 886 q 173 845 210 845 q 118 865 136 845 q 99 916 99 886 m 484 915 q 502 966 484 945 q 557 987 521 987 q 613 966 594 987 q 632 915 632 945 q 613 864 632 884 q 557 844 594 844 q 502 864 521 844 q 484 915 484 884 z "},"κ":{"ha":772,"x_min":104,"x_max":737,"o":"m 303 313 l 231 313 l 231 0 l 104 0 l 104 734 l 231 734 l 231 423 l 292 423 l 562 734 l 713 734 l 406 378 l 737 0 l 579 0 l 303 313 z "},"ο":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 z "},"μ":{"ha":787,"x_min":104,"x_max":682,"o":"m 230 734 l 230 304 q 266 141 231 194 q 379 88 300 88 q 556 191 514 88 l 556 734 l 682 734 l 682 0 l 569 0 l 563 78 q 385 -14 500 -14 q 230 36 285 -14 l 230 -282 l 104 -282 l 104 734 l 230 734 z "},"ν":{"ha":673,"x_min":22,"x_max":647,"o":"m 337 170 l 519 734 l 647 734 l 384 0 l 288 0 l 22 734 l 151 734 l 337 170 z "},"χ":{"ha":688,"x_min":61,"x_max":773,"o":"m 132 744 q 309 614 250 744 l 410 384 l 583 734 l 710 734 l 471 245 l 619 -93 q 707 -182 661 -180 l 724 -182 l 773 -178 l 741 -286 q 700 -296 725 -296 q 597 -264 638 -296 q 515 -141 557 -232 l 405 110 l 214 -281 l 81 -281 l 344 250 l 230 513 q 108 637 180 637 l 62 633 l 61 734 q 132 744 107 744 z "},"ϊ":{"ha":450,"x_min":-18,"x_max":422,"o":"m 258 734 l 258 185 q 276 121 258 142 q 338 99 295 99 q 397 107 371 99 l 398 5 q 301 -8 351 -8 q 132 191 132 -8 l 132 734 l 258 734 m -18 916 q 0 967 -18 947 q 56 988 19 988 q 111 967 92 988 q 130 916 130 947 q 111 865 130 886 q 56 845 92 845 q 0 865 19 845 q -18 916 -18 886 m 273 915 q 292 966 273 945 q 347 987 311 987 q 403 966 384 987 q 422 915 422 945 q 403 864 422 884 q 347 844 384 844 q 292 864 311 844 q 273 915 273 884 z "},"ϋ":{"ha":758,"x_min":97,"x_max":688,"o":"m 223 734 l 223 295 q 359 88 223 88 q 505 173 447 88 q 562 381 562 258 q 479 734 559 538 l 611 734 q 688 381 688 570 q 601 95 688 203 q 366 -14 513 -14 q 166 62 234 -14 q 97 284 98 138 l 97 734 l 223 734 m 149 916 q 168 967 149 947 q 223 988 186 988 q 279 967 260 988 q 298 916 298 947 q 279 865 298 886 q 223 845 260 845 q 168 865 186 845 q 149 916 149 886 m 441 915 q 459 966 441 945 q 515 987 478 987 q 570 966 551 987 q 589 915 589 945 q 570 864 589 884 q 515 844 551 844 q 459 864 478 844 q 441 915 441 884 z "},"ό":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 380 1081 l 498 1081 l 419 852 l 343 852 l 380 1081 z "},"ύ":{"ha":758,"x_min":97,"x_max":688,"o":"m 223 734 l 223 295 q 359 88 223 88 q 505 173 447 88 q 562 381 562 258 q 479 734 559 538 l 611 734 q 688 381 688 570 q 601 95 688 203 q 366 -14 513 -14 q 166 62 234 -14 q 97 284 98 138 l 97 734 l 223 734 m 357 1067 l 475 1067 l 397 838 l 321 838 l 357 1067 z "},"ώ":{"ha":1144,"x_min":83,"x_max":1059,"o":"m 307 734 q 208 380 213 542 q 247 165 208 242 q 357 88 286 88 q 469 147 431 88 q 507 318 507 205 l 507 522 l 634 522 l 634 315 q 673 146 635 203 q 784 88 711 88 q 895 165 856 88 q 933 380 933 241 q 835 734 928 542 l 967 734 q 1059 380 1059 568 q 988 90 1059 193 q 791 -14 918 -14 q 570 148 628 -14 q 487 27 543 68 q 351 -14 431 -14 q 153 90 223 -14 q 83 380 83 193 q 174 734 83 574 l 307 734 m 564 1065 l 682 1065 l 604 836 l 528 836 l 564 1065 z "},"Ё":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 201 1148 q 220 1199 201 1179 q 275 1220 239 1220 q 331 1199 312 1220 q 350 1148 350 1179 q 331 1097 350 1118 q 275 1077 312 1077 q 220 1097 239 1077 q 201 1148 201 1118 m 493 1147 q 512 1198 493 1177 q 567 1219 530 1219 q 623 1198 604 1219 q 642 1147 642 1177 q 623 1096 642 1116 q 567 1076 604 1076 q 512 1096 530 1076 q 493 1147 493 1116 z "},"Ѓ":{"ha":772,"x_min":120,"x_max":727,"o":"m 727 880 l 251 880 l 251 0 l 120 0 l 120 987 l 727 987 l 727 880 m 486 1260 l 637 1260 l 456 1061 l 355 1061 l 486 1260 z "},"Ѕ":{"ha":824,"x_min":54,"x_max":772,"o":"m 406 440 q 162 558 238 488 q 85 732 85 629 q 179 925 85 848 q 421 1001 272 1001 q 603 962 523 1001 q 726 853 682 922 q 770 702 770 784 l 639 702 q 582 843 639 791 q 421 894 525 894 q 271 851 325 894 q 217 734 217 809 q 268 632 217 673 q 443 555 319 590 q 635 479 566 521 q 738 382 705 437 q 772 251 772 326 q 678 59 772 131 q 428 -14 585 -14 q 238 25 326 -14 q 102 132 150 64 q 54 286 54 200 l 185 286 q 251 145 185 197 q 428 93 317 93 q 586 135 531 93 q 641 250 641 177 q 590 362 641 322 q 406 440 539 401 z "},"І":{"ha":378,"x_min":124,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 z "},"Ї":{"ha":378,"x_min":-29,"x_max":411,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m -29 1148 q -11 1199 -29 1179 q 45 1220 8 1220 q 100 1199 81 1220 q 119 1148 119 1179 q 100 1097 119 1118 q 45 1077 81 1077 q -11 1097 8 1077 q -29 1148 -29 1118 m 262 1147 q 281 1198 262 1177 q 336 1219 300 1219 q 392 1198 373 1219 q 411 1147 411 1177 q 392 1096 411 1116 q 336 1076 373 1076 q 281 1096 300 1076 q 262 1147 262 1116 z "},"Ј":{"ha":766,"x_min":36,"x_max":659,"o":"m 528 987 l 659 987 l 659 288 q 574 66 659 146 q 347 -14 489 -14 q 118 62 200 -14 q 36 273 36 137 l 166 273 q 213 140 166 188 q 347 93 259 93 q 478 144 428 93 q 528 286 528 195 l 528 987 z "},"К":{"ha":892,"x_min":121,"x_max":888,"o":"m 371 444 l 251 444 l 251 0 l 121 0 l 121 987 l 251 987 l 251 552 l 353 552 l 698 987 l 860 987 l 483 509 l 888 0 l 728 0 l 371 444 z "},"Ќ":{"ha":871,"x_min":115,"x_max":871,"o":"m 366 459 l 245 334 l 245 0 l 115 0 l 115 987 l 245 987 l 245 499 l 684 987 l 841 987 l 452 551 l 871 0 l 715 0 l 366 459 m 471 1248 l 623 1248 l 441 1048 l 340 1048 l 471 1248 z "},"Ў":{"ha":873,"x_min":52,"x_max":832,"o":"m 454 414 l 681 987 l 832 987 l 483 165 q 417 53 448 86 q 346 3 387 20 q 243 -14 304 -14 q 174 -8 189 -14 l 178 95 l 240 92 q 346 161 311 92 l 363 196 l 389 256 l 52 987 l 198 987 l 454 414 m 642 1233 q 586 1101 642 1151 q 439 1051 530 1051 q 292 1101 348 1051 q 235 1233 235 1152 l 338 1233 q 363 1159 338 1185 q 439 1132 389 1132 q 513 1158 486 1132 q 540 1233 540 1185 l 642 1233 z "},"А":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 z "},"В":{"ha":865,"x_min":115,"x_max":787,"o":"m 115 0 l 115 987 l 437 987 q 679 921 598 987 q 760 724 760 854 q 721 602 760 655 q 614 519 682 549 q 740 434 694 497 q 787 285 787 372 q 701 76 787 152 q 457 0 614 0 l 115 0 m 245 462 l 245 106 l 460 106 q 603 154 551 106 q 656 283 656 201 q 462 462 656 462 l 245 462 m 245 566 l 441 566 q 578 609 527 566 q 629 725 629 652 q 582 843 629 806 q 437 880 534 880 l 245 880 l 245 566 z "},"Г":{"ha":772,"x_min":120,"x_max":727,"o":"m 727 880 l 251 880 l 251 0 l 120 0 l 120 987 l 727 987 l 727 880 z "},"Е":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 z "},"Й":{"ha":990,"x_min":120,"x_max":867,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 m 701 1233 q 645 1101 701 1151 q 498 1051 589 1051 q 351 1101 407 1051 q 294 1233 294 1152 l 397 1233 q 422 1159 397 1185 q 498 1132 448 1132 q 572 1158 545 1132 q 599 1233 599 1185 l 701 1233 z "},"М":{"ha":1213,"x_min":115,"x_max":1097,"o":"m 283 987 l 606 182 l 928 987 l 1097 987 l 1097 0 l 967 0 l 967 385 l 979 800 l 655 0 l 555 0 l 232 798 l 245 385 l 245 0 l 115 0 l 115 987 l 283 987 z "},"Н":{"ha":990,"x_min":115,"x_max":873,"o":"m 873 0 l 743 0 l 743 456 l 245 456 l 245 0 l 115 0 l 115 987 l 245 987 l 245 563 l 743 563 l 743 987 l 873 987 l 873 0 z "},"О":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 z "},"П":{"ha":991,"x_min":121,"x_max":869,"o":"m 869 0 l 738 0 l 738 880 l 251 880 l 251 0 l 121 0 l 121 987 l 869 987 l 869 0 z "},"Р":{"ha":876,"x_min":115,"x_max":825,"o":"m 245 387 l 245 0 l 115 0 l 115 987 l 479 987 q 733 905 641 987 q 825 686 825 822 q 735 464 825 542 q 477 387 645 387 l 245 387 m 245 493 l 479 493 q 639 542 583 493 q 694 684 694 591 q 639 825 694 772 q 486 880 583 878 l 245 880 l 245 493 z "},"С":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 z "},"Т":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 z "},"Х":{"ha":871,"x_min":39,"x_max":834,"o":"m 437 609 l 673 987 l 827 987 l 515 498 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 359 498 l 46 987 l 199 987 l 437 609 z "},"а":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 z "},"е":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 z "},"й":{"ha":802,"x_min":106,"x_max":695,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 m 604 1001 q 548 869 604 919 q 401 819 492 819 q 254 869 310 819 q 197 1001 197 920 l 300 1001 q 326 927 300 954 q 401 900 351 900 q 475 926 448 900 q 502 1001 502 953 l 604 1001 z "},"о":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 z "},"р":{"ha":779,"x_min":95,"x_max":715,"o":"m 715 359 q 638 89 715 191 q 431 -14 562 -14 q 220 71 297 -14 l 220 -282 l 95 -282 l 95 734 l 210 734 l 216 652 q 429 747 292 747 q 638 648 561 747 q 715 370 715 548 l 715 359 m 589 373 q 536 569 589 497 q 391 641 484 641 q 220 540 277 641 l 220 189 q 393 89 277 89 q 536 160 483 89 q 589 373 589 232 z "},"с":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 z "},"у":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 z "},"х":{"ha":688,"x_min":28,"x_max":658,"o":"m 341 466 l 504 734 l 650 734 l 410 371 l 658 0 l 513 0 l 343 275 l 174 0 l 28 0 l 275 371 l 35 734 l 180 734 l 341 466 z "},"ё":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 165 930 q 183 981 165 960 q 239 1002 202 1002 q 294 981 275 1002 q 313 930 313 960 q 294 879 313 899 q 239 859 275 859 q 183 879 202 859 q 165 930 165 899 m 456 928 q 475 980 456 959 q 530 1001 494 1001 q 586 980 567 1001 q 605 928 605 959 q 586 878 605 898 q 530 857 567 857 q 475 878 494 857 q 456 928 456 898 z "},"ѓ":{"ha":583,"x_min":104,"x_max":569,"o":"m 569 630 l 231 630 l 231 0 l 104 0 l 104 734 l 569 734 l 569 630 m 353 1028 l 505 1028 l 323 829 l 222 829 l 353 1028 z "},"ѕ":{"ha":716,"x_min":64,"x_max":648,"o":"m 522 195 q 484 274 522 245 q 350 322 446 302 q 199 371 255 342 q 116 439 143 399 q 90 532 90 478 q 166 685 90 623 q 361 747 242 747 q 563 683 486 747 q 641 518 641 618 l 515 518 q 471 607 515 570 q 361 644 427 644 q 254 614 292 644 q 215 536 215 585 q 251 468 215 491 q 381 424 287 445 q 533 374 475 403 q 620 303 591 345 q 648 203 648 262 q 569 46 648 105 q 365 -14 490 -14 q 209 18 277 -14 q 103 105 141 49 q 64 226 64 161 l 190 226 q 240 126 193 163 q 365 89 288 89 q 479 118 436 89 q 522 195 522 146 z "},"і":{"ha":337,"x_min":96,"x_max":244,"o":"m 231 0 l 106 0 l 106 734 l 231 734 l 231 0 m 96 928 q 114 980 96 959 q 170 1001 133 1001 q 225 980 206 1001 q 244 928 244 959 q 225 878 244 898 q 170 857 206 857 q 114 878 133 857 q 96 928 96 898 z "},"ї":{"ha":343,"x_min":-47,"x_max":393,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m -47 929 q -28 980 -47 960 q 27 1001 -9 1001 q 83 980 64 1001 q 102 929 102 960 q 83 878 102 899 q 27 858 64 858 q -28 878 -9 858 q -47 929 -47 899 m 245 928 q 263 979 245 958 q 319 1000 282 1000 q 374 979 355 1000 q 393 928 393 958 q 374 877 393 897 q 319 857 355 857 q 263 877 282 857 q 245 928 245 897 z "},"ј":{"ha":332,"x_min":-44,"x_max":234,"o":"m 224 734 l 224 -85 q 33 -296 224 -296 q -44 -284 -9 -296 l -44 -184 q 13 -189 -22 -189 q 77 -166 55 -189 q 99 -87 99 -144 l 99 734 l 224 734 m 86 928 q 105 980 86 958 q 159 1001 123 1001 q 215 980 196 1001 q 234 928 234 959 q 215 878 234 898 q 159 857 196 857 q 104 878 123 857 q 86 928 86 898 z "},"ќ":{"ha":750,"x_min":106,"x_max":737,"o":"m 323 313 l 232 313 l 232 0 l 106 0 l 106 734 l 232 734 l 232 423 l 314 423 l 561 734 l 713 734 l 422 381 l 737 0 l 578 0 l 323 313 m 428 1027 l 580 1027 l 398 828 l 297 828 l 428 1027 z "},"ў":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 548 1015 q 492 883 548 932 q 345 833 436 833 q 198 883 254 833 q 142 1015 142 933 l 244 1015 q 270 940 244 967 q 345 913 296 913 q 419 940 393 913 q 446 1015 446 966 l 548 1015 z "},"Ẁ":{"ha":1232,"x_min":41,"x_max":1202,"o":"m 328 311 l 347 181 l 374 298 l 570 987 l 680 987 l 870 298 l 897 179 l 918 312 l 1072 987 l 1202 987 l 963 0 l 844 0 l 641 720 l 625 795 l 610 720 l 399 0 l 280 0 l 41 987 l 172 987 l 328 311 m 699 1053 l 591 1053 l 416 1252 l 567 1252 l 699 1053 z "},"ẁ":{"ha":1044,"x_min":29,"x_max":1011,"o":"m 745 173 l 886 734 l 1011 734 l 798 0 l 696 0 l 517 556 l 344 0 l 242 0 l 29 734 l 154 734 l 298 184 l 469 734 l 570 734 l 745 173 m 589 842 l 481 842 l 307 1042 l 458 1042 l 589 842 z "},"Ẃ":{"ha":1232,"x_min":41,"x_max":1202,"o":"m 328 311 l 347 181 l 374 298 l 570 987 l 680 987 l 870 298 l 897 179 l 918 312 l 1072 987 l 1202 987 l 963 0 l 844 0 l 641 720 l 625 795 l 610 720 l 399 0 l 280 0 l 41 987 l 172 987 l 328 311 m 688 1252 l 840 1252 l 659 1053 l 557 1053 l 688 1252 z "},"ẃ":{"ha":1044,"x_min":29,"x_max":1011,"o":"m 745 173 l 886 734 l 1011 734 l 798 0 l 696 0 l 517 556 l 344 0 l 242 0 l 29 734 l 154 734 l 298 184 l 469 734 l 570 734 l 745 173 m 579 1042 l 731 1042 l 549 842 l 448 842 l 579 1042 z "},"Ẅ":{"ha":1232,"x_min":41,"x_max":1202,"o":"m 328 311 l 347 181 l 374 298 l 570 987 l 680 987 l 870 298 l 897 179 l 918 312 l 1072 987 l 1202 987 l 963 0 l 844 0 l 641 720 l 625 795 l 610 720 l 399 0 l 280 0 l 41 987 l 172 987 l 328 311 m 408 1140 q 427 1191 408 1171 q 482 1212 446 1212 q 538 1191 519 1212 q 557 1140 557 1171 q 538 1089 557 1109 q 482 1069 519 1069 q 427 1089 446 1069 q 408 1140 408 1109 m 700 1139 q 719 1190 700 1169 q 774 1211 737 1211 q 829 1190 810 1211 q 848 1139 848 1169 q 829 1088 848 1108 q 774 1067 810 1067 q 719 1088 737 1067 q 700 1139 700 1108 z "},"ẅ":{"ha":1044,"x_min":29,"x_max":1011,"o":"m 745 173 l 886 734 l 1011 734 l 798 0 l 696 0 l 517 556 l 344 0 l 242 0 l 29 734 l 154 734 l 298 184 l 469 734 l 570 734 l 745 173 m 299 930 q 318 981 299 960 q 373 1002 336 1002 q 429 981 410 1002 q 448 930 448 960 q 429 879 448 899 q 373 859 410 859 q 318 879 336 859 q 299 930 299 899 m 591 928 q 609 980 591 959 q 665 1001 628 1001 q 720 980 701 1001 q 739 928 739 959 q 720 878 739 898 q 665 857 701 857 q 609 878 628 857 q 591 928 591 898 z "},"Ỳ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 490 1053 l 382 1053 l 208 1252 l 359 1252 l 490 1053 z "},"ỳ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 416 842 l 309 842 l 134 1042 l 285 1042 l 416 842 z "},"′":{"ha":242,"x_min":70,"x_max":172,"o":"m 172 966 l 157 717 l 70 717 l 71 1042 l 172 1042 l 172 966 z "},"″":{"ha":444,"x_min":92,"x_max":371,"o":"m 188 949 l 168 707 l 92 707 l 93 1042 l 188 1042 l 188 949 m 371 949 l 351 707 l 275 707 l 276 1042 l 371 1042 l 371 949 z "},"‼":{"ha":715,"x_min":109,"x_max":614,"o":"m 235 279 l 122 279 l 113 987 l 245 987 l 235 279 m 109 63 q 127 114 109 94 q 182 135 146 135 q 238 114 219 135 q 257 63 257 94 q 238 13 257 33 q 182 -7 219 -7 q 127 13 146 -7 q 109 63 109 33 m 593 279 l 479 279 l 471 987 l 602 987 l 593 279 m 466 63 q 485 114 466 94 q 540 135 503 135 q 595 114 576 135 q 614 63 614 94 q 595 13 614 33 q 540 -7 576 -7 q 485 13 503 -7 q 466 63 466 33 z "},"ǰ":{"ha":349,"x_min":-52,"x_max":390,"o":"m 242 734 l 242 -60 q 184 -236 242 -176 q 24 -296 127 -296 q -52 -284 -16 -296 l -42 -184 q 24 -193 -22 -193 q 92 -158 68 -193 q 117 -60 117 -123 l 117 734 l 242 734 m 180 899 l 281 1015 l 390 1015 l 390 1008 l 218 822 l 141 822 l -29 1008 l -29 1015 l 77 1015 l 180 899 z "},"ʼ":{"ha":277,"x_min":33,"x_max":222,"o":"m 104 709 l 33 758 q 98 944 96 846 l 98 1042 l 222 1042 l 222 954 q 188 818 221 886 q 104 709 155 751 z "},"Ḿ":{"ha":1213,"x_min":115,"x_max":1097,"o":"m 283 987 l 606 182 l 928 987 l 1097 987 l 1097 0 l 967 0 l 967 385 l 979 800 l 655 0 l 555 0 l 232 798 l 245 385 l 245 0 l 115 0 l 115 987 l 283 987 m 665 1252 l 817 1252 l 635 1053 l 534 1053 l 665 1252 z "},"ḿ":{"ha":1217,"x_min":94,"x_max":1123,"o":"m 213 734 l 216 652 q 434 747 297 747 q 644 629 588 747 q 739 715 680 682 q 878 747 798 747 q 1123 492 1119 747 l 1123 0 l 998 0 l 998 484 q 962 602 998 563 q 841 641 926 641 q 725 599 771 641 q 671 487 679 557 l 671 0 l 545 0 l 545 481 q 389 641 545 641 q 220 536 265 641 l 220 0 l 94 0 l 94 734 l 213 734 m 679 1042 l 831 1042 l 649 842 l 548 842 l 679 1042 z "},"Ḁ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 345 -164 q 379 -84 345 -117 q 463 -51 413 -51 q 545 -83 511 -51 q 578 -164 578 -116 q 545 -243 578 -212 q 463 -275 513 -275 q 378 -243 412 -275 q 345 -164 345 -211 m 404 -164 q 422 -204 404 -188 q 463 -220 439 -220 q 503 -204 487 -220 q 519 -164 519 -188 q 503 -123 519 -140 q 463 -106 487 -106 q 421 -123 438 -106 q 404 -164 404 -141 z "},"ḁ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 220 -164 q 254 -84 220 -117 q 338 -51 288 -51 q 420 -83 387 -51 q 453 -164 453 -116 q 420 -243 453 -212 q 338 -275 388 -275 q 254 -243 287 -275 q 220 -164 220 -211 m 279 -164 q 297 -204 279 -188 q 338 -220 315 -220 q 378 -204 362 -220 q 395 -164 395 -188 q 378 -123 395 -140 q 338 -106 362 -106 q 296 -123 313 -106 q 279 -164 279 -141 z "},"Ѐ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 492 1061 l 384 1061 l 209 1260 l 360 1260 l 492 1061 z "},"Ѝ":{"ha":990,"x_min":120,"x_max":867,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 m 569 1061 l 461 1061 l 286 1260 l 437 1260 l 569 1061 z "},"ѐ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 455 842 l 347 842 l 172 1042 l 323 1042 l 455 842 z "},"ѝ":{"ha":802,"x_min":106,"x_max":695,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 m 472 829 l 364 829 l 189 1028 l 340 1028 l 472 829 z "},"Ѱ":{"ha":961,"x_min":61,"x_max":890,"o":"m 536 355 q 701 443 642 370 q 760 631 760 516 l 760 987 l 890 987 l 890 629 q 847 438 890 522 q 724 306 804 355 q 536 245 644 256 l 536 0 l 405 0 l 405 245 q 156 362 248 261 q 61 624 63 463 l 61 987 l 191 987 l 191 629 q 248 445 192 518 q 405 355 304 372 l 405 987 l 536 987 l 536 355 z "},"ѱ":{"ha":972,"x_min":64,"x_max":913,"o":"m 540 734 l 540 92 q 722 186 656 109 q 788 385 788 264 q 702 734 785 542 l 833 734 q 913 385 913 574 q 817 106 913 209 q 540 -12 720 3 l 540 -320 l 414 -320 l 414 -10 q 153 113 241 7 q 64 404 64 218 l 64 734 l 191 734 l 191 396 q 248 187 192 264 q 414 93 304 110 l 414 734 l 540 734 z "},"Ѷ":{"ha":875,"x_min":15,"x_max":844,"o":"m 393 254 l 415 165 l 439 253 l 618 817 q 698 960 652 919 q 813 1000 743 1000 l 844 1000 l 844 884 q 779 863 800 884 q 736 786 757 843 l 473 0 l 357 0 l 15 987 l 156 987 l 393 254 m 387 1019 l 273 1019 l 65 1199 l 218 1199 l 387 1019 m 564 1019 l 463 1019 l 296 1199 l 435 1199 l 564 1019 z "},"ѷ":{"ha":696,"x_min":-3,"x_max":702,"o":"m 322 214 l 338 146 l 355 214 l 461 583 q 630 747 513 747 q 702 730 678 747 l 688 630 q 659 635 679 635 q 618 619 638 635 q 587 572 597 603 l 385 0 l 290 0 l 31 734 l 159 734 l 322 214 m 319 819 l 204 819 l -3 999 l 149 999 l 319 819 m 496 819 l 394 819 l 227 999 l 367 999 l 496 819 z "},"ѹ":{"ha":1449,"x_min":62,"x_max":1432,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 1127 184 l 1298 734 l 1432 734 l 1137 -113 q 920 -296 1069 -296 l 896 -294 l 849 -286 l 849 -184 l 883 -186 q 982 -161 947 -186 q 1041 -66 1018 -135 l 1069 8 l 807 734 l 944 734 l 1127 184 z "},"Ѹ":{"ha":1612,"x_min":80,"x_max":1595,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 1290 184 l 1461 734 l 1595 734 l 1300 -113 q 1082 -296 1232 -296 l 1059 -294 l 1012 -286 l 1012 -184 l 1046 -186 q 1145 -161 1109 -186 q 1204 -66 1181 -135 l 1232 8 l 970 734 l 1107 734 l 1290 184 z "},"Ҙ":{"ha":824,"x_min":54,"x_max":766,"o":"m 621 722 q 564 847 621 801 q 403 894 507 894 q 257 846 316 894 q 199 728 199 798 l 68 728 q 112 869 68 806 q 232 966 155 931 q 403 1001 309 1001 q 660 927 568 1001 q 751 720 751 852 q 709 595 751 652 q 592 507 667 539 q 766 275 766 448 q 667 64 766 142 q 403 -14 568 -14 q 224 21 304 -14 q 99 121 144 56 q 54 274 54 185 l 184 274 q 246 144 184 196 q 403 92 308 92 q 573 142 509 92 q 636 273 636 191 q 421 450 636 446 l 299 450 l 299 557 l 420 557 q 570 602 519 559 q 621 722 621 644 m 475 -292 l 349 -292 l 349 55 l 475 55 l 475 -292 z "},"ҙ":{"ha":705,"x_min":60,"x_max":637,"o":"m 498 533 q 459 615 498 585 q 351 645 420 645 q 240 610 285 645 q 196 529 196 576 l 71 529 q 151 686 71 625 q 351 747 231 747 q 552 691 480 747 q 624 534 624 636 q 594 443 624 484 q 509 377 564 401 q 637 206 637 334 q 559 46 637 105 q 351 -13 481 -13 q 142 49 224 -13 q 60 217 60 111 l 184 217 q 232 125 184 163 q 351 87 280 87 q 467 120 423 87 q 511 206 511 153 q 474 295 511 268 q 359 321 437 321 l 234 321 l 234 427 l 370 427 q 498 533 498 431 m 415 -292 l 289 -292 l 289 56 l 415 56 l 415 -292 z "},"Ҫ":{"ha":904,"x_min":81,"x_max":841,"o":"m 841 313 q 725 72 823 157 q 467 -14 628 -14 q 186 112 292 -14 q 81 448 81 237 l 81 543 q 130 785 81 680 q 269 945 179 889 q 478 1001 359 1001 q 730 913 635 1001 q 841 670 825 825 l 710 670 q 636 841 693 788 q 478 894 580 894 q 282 802 353 894 q 212 539 212 709 l 212 444 q 279 188 212 283 q 467 93 346 93 q 633 142 575 93 q 710 313 691 191 l 841 313 m 525 -292 l 399 -292 l 399 55 l 525 55 l 525 -292 z "},"ҫ":{"ha":727,"x_min":62,"x_max":681,"o":"m 389 89 q 507 130 456 89 q 562 231 557 170 l 681 231 q 637 111 677 168 q 531 20 597 54 q 389 -14 464 -14 q 151 86 239 -14 q 62 360 62 186 l 62 381 q 102 572 62 488 q 215 701 141 655 q 389 747 288 747 q 594 673 512 747 q 681 481 675 600 l 562 481 q 508 598 557 553 q 389 644 460 644 q 240 575 293 644 q 188 376 188 507 l 188 353 q 240 157 188 226 q 389 89 292 89 m 425 -292 l 299 -292 l 299 55 l 425 55 l 425 -292 z "},"Ү":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 z "},"ү":{"ha":696,"x_min":31,"x_max":672,"o":"m 354 187 l 544 734 l 672 734 l 415 39 l 415 -282 l 289 -282 l 289 43 l 31 734 l 159 734 l 354 187 z "},"Ӏ":{"ha":378,"x_min":124,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 z "},"Ӂ":{"ha":1261,"x_min":18,"x_max":1251,"o":"m 808 450 l 703 450 l 703 0 l 572 0 l 572 450 l 460 450 l 181 0 l 18 0 l 351 521 l 44 987 l 198 987 l 460 559 l 572 559 l 572 987 l 703 987 l 703 559 l 810 559 l 1072 987 l 1225 987 l 919 522 l 1251 0 l 1089 0 l 808 450 m 836 1233 q 780 1101 836 1151 q 633 1051 724 1051 q 486 1101 542 1051 q 429 1233 429 1152 l 532 1233 q 557 1159 532 1185 q 633 1132 583 1132 q 707 1158 680 1132 q 734 1233 734 1185 l 836 1233 z "},"ӂ":{"ha":1063,"x_min":14,"x_max":1044,"o":"m 680 319 l 592 319 l 592 0 l 467 0 l 467 319 l 378 319 l 173 0 l 14 0 l 277 380 l 39 734 l 191 734 l 380 430 l 467 430 l 467 734 l 592 734 l 592 430 l 677 430 l 868 734 l 1020 734 l 782 379 l 1044 0 l 886 0 l 680 319 m 732 1001 q 676 869 732 919 q 529 819 620 819 q 382 869 438 819 q 326 1001 326 920 l 428 1001 q 454 927 428 954 q 529 900 479 900 q 603 926 576 900 q 630 1001 630 953 l 732 1001 z "},"ӏ":{"ha":378,"x_min":124,"x_max":254,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 z "},"Ӑ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 659 1225 q 603 1093 659 1143 q 456 1043 547 1043 q 309 1093 366 1043 q 253 1225 253 1143 l 355 1225 q 381 1151 355 1177 q 456 1124 407 1124 q 531 1150 504 1124 q 557 1225 557 1177 l 659 1225 z "},"ӑ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 597 1015 q 542 883 597 932 q 395 833 486 833 q 248 883 304 833 q 191 1015 191 933 l 294 1015 q 319 940 294 967 q 395 913 345 913 q 469 940 442 913 q 496 1015 496 966 l 597 1015 z "},"Ӓ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 237 1140 q 256 1191 237 1171 q 311 1212 275 1212 q 367 1191 348 1212 q 386 1140 386 1171 q 367 1089 386 1109 q 311 1069 348 1069 q 256 1089 275 1069 q 237 1140 237 1109 m 529 1139 q 548 1190 529 1169 q 603 1211 566 1211 q 659 1190 640 1211 q 677 1139 677 1169 q 659 1088 677 1108 q 603 1067 640 1067 q 548 1088 566 1067 q 529 1139 529 1108 z "},"ӓ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 176 930 q 194 981 176 960 q 250 1002 213 1002 q 305 981 286 1002 q 324 930 324 960 q 305 879 324 899 q 250 859 286 859 q 194 879 213 859 q 176 930 176 899 m 467 928 q 486 980 467 959 q 541 1001 505 1001 q 597 980 578 1001 q 616 928 616 959 q 597 878 616 898 q 541 857 578 857 q 486 878 505 857 q 467 928 467 898 z "},"Ӕ":{"ha":1298,"x_min":-9,"x_max":1274,"o":"m 1274 0 l 675 0 l 665 239 l 283 239 l 144 0 l -9 0 l 587 987 l 1232 987 l 1232 884 l 764 884 l 777 565 l 1177 565 l 1177 463 l 781 463 l 796 102 l 1274 102 l 1274 0 m 351 357 l 661 357 l 640 854 l 351 357 z "},"ӕ":{"ha":1173,"x_min":53,"x_max":1126,"o":"m 856 -14 q 587 109 679 -14 q 466 18 543 50 q 294 -14 389 -14 q 117 45 180 -14 q 53 206 53 104 q 130 372 53 313 q 357 431 207 431 l 508 431 l 508 488 q 471 603 508 561 q 363 644 433 644 q 244 607 292 644 q 197 515 197 570 l 72 528 q 154 686 72 625 q 363 747 236 747 q 500 719 441 747 q 594 635 560 691 q 696 718 637 688 q 826 747 755 747 q 1047 660 968 747 q 1126 415 1126 573 l 1126 337 l 632 337 q 696 153 637 218 q 856 88 755 88 q 1038 140 956 88 l 1070 161 l 1114 68 q 856 -14 1006 -14 m 318 88 q 420 113 367 88 q 508 175 474 138 l 508 336 l 353 336 q 227 297 274 334 q 179 203 179 260 q 215 120 179 151 q 318 88 251 88 m 826 644 q 697 586 748 644 q 635 434 647 528 l 1000 434 l 1000 455 q 955 594 1000 545 q 826 644 909 644 z "},"Ӗ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 623 1233 q 567 1101 623 1151 q 420 1051 511 1051 q 273 1101 330 1051 q 217 1233 217 1152 l 319 1233 q 345 1159 319 1185 q 420 1132 371 1132 q 495 1158 468 1132 q 522 1233 522 1185 l 623 1233 z "},"ӗ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 587 1015 q 531 883 587 932 q 384 833 475 833 q 237 883 293 833 q 180 1015 180 933 l 283 1015 q 309 940 283 967 q 384 913 334 913 q 458 940 431 913 q 485 1015 485 966 l 587 1015 z "},"Ӛ":{"ha":960,"x_min":63,"x_max":880,"o":"m 434 1001 q 760 873 639 1001 q 880 518 880 745 l 880 461 q 827 219 880 328 q 680 48 774 110 q 473 -14 586 -14 q 171 103 279 -14 q 63 441 63 220 l 63 520 l 749 520 l 749 525 q 667 796 749 700 q 434 892 584 892 q 228 853 322 892 l 186 836 l 155 932 l 170 941 q 434 1001 277 1001 m 473 94 q 663 182 587 94 q 748 419 738 271 l 194 419 l 194 396 q 266 171 194 248 q 473 94 337 94 m 212 1117 q 230 1168 212 1147 q 286 1189 249 1189 q 341 1168 322 1189 q 360 1117 360 1147 q 341 1066 360 1086 q 286 1046 322 1046 q 230 1066 249 1046 q 212 1117 212 1086 m 503 1116 q 522 1167 503 1146 q 577 1188 541 1188 q 633 1167 614 1188 q 652 1116 652 1146 q 633 1065 652 1085 q 577 1044 614 1044 q 522 1065 541 1044 q 503 1116 503 1085 z "},"ә":{"ha":732,"x_min":66,"x_max":679,"o":"m 347 748 q 587 646 496 748 q 679 376 679 545 l 679 351 q 637 166 679 250 q 522 34 595 82 q 366 -13 448 -14 q 145 73 224 -13 q 66 317 66 159 l 66 396 l 553 396 q 493 578 548 510 q 347 646 439 646 q 137 572 220 646 l 87 657 q 347 748 182 748 m 366 90 q 483 145 432 90 q 549 294 534 201 l 193 294 l 193 276 q 239 140 193 191 q 366 90 286 90 z "},"ӛ":{"ha":732,"x_min":66,"x_max":679,"o":"m 347 748 q 587 646 496 748 q 679 376 679 545 l 679 351 q 637 166 679 250 q 522 34 595 82 q 366 -13 448 -14 q 145 73 224 -13 q 66 317 66 159 l 66 396 l 553 396 q 493 578 548 510 q 347 646 439 646 q 137 572 220 646 l 87 657 q 347 748 182 748 m 366 90 q 483 145 432 90 q 549 294 534 201 l 193 294 l 193 276 q 239 140 193 191 q 366 90 286 90 m 160 930 q 179 982 160 961 q 234 1002 197 1002 q 290 982 271 1002 q 309 930 309 961 q 290 880 309 900 q 234 859 271 859 q 179 880 197 859 q 160 930 160 900 m 452 929 q 470 981 452 960 q 526 1002 489 1002 q 581 981 562 1002 q 600 929 600 960 q 581 878 600 899 q 526 858 562 858 q 470 878 489 858 q 452 929 452 899 z "},"Ӝ":{"ha":1261,"x_min":18,"x_max":1251,"o":"m 808 450 l 703 450 l 703 0 l 572 0 l 572 450 l 460 450 l 181 0 l 18 0 l 351 521 l 44 987 l 198 987 l 460 559 l 572 559 l 572 987 l 703 987 l 703 559 l 810 559 l 1072 987 l 1225 987 l 919 522 l 1251 0 l 1089 0 l 808 450 m 414 1148 q 432 1199 414 1179 q 488 1220 451 1220 q 543 1199 524 1220 q 562 1148 562 1179 q 543 1097 562 1118 q 488 1077 524 1077 q 432 1097 451 1077 q 414 1148 414 1118 m 705 1147 q 724 1198 705 1177 q 779 1219 743 1219 q 835 1198 816 1219 q 854 1147 854 1177 q 835 1096 854 1116 q 779 1076 816 1076 q 724 1096 743 1076 q 705 1147 705 1116 z "},"ӝ":{"ha":1063,"x_min":14,"x_max":1044,"o":"m 680 319 l 592 319 l 592 0 l 467 0 l 467 319 l 378 319 l 173 0 l 14 0 l 277 380 l 39 734 l 191 734 l 380 430 l 467 430 l 467 734 l 592 734 l 592 430 l 677 430 l 868 734 l 1020 734 l 782 379 l 1044 0 l 886 0 l 680 319 m 310 916 q 329 967 310 947 q 384 988 347 988 q 439 967 420 988 q 458 916 458 947 q 439 865 458 886 q 384 845 420 845 q 329 865 347 845 q 310 916 310 886 m 602 915 q 620 966 602 945 q 675 987 639 987 q 731 966 712 987 q 750 915 750 945 q 731 864 750 884 q 675 844 712 844 q 620 864 639 844 q 602 915 602 884 z "},"Ӟ":{"ha":824,"x_min":54,"x_max":766,"o":"m 621 722 q 564 847 621 801 q 403 894 507 894 q 257 846 316 894 q 199 728 199 798 l 68 728 q 112 869 68 806 q 232 966 155 931 q 403 1001 309 1001 q 660 927 568 1001 q 751 720 751 852 q 709 595 751 652 q 592 507 667 539 q 766 275 766 448 q 667 64 766 142 q 403 -14 568 -14 q 224 21 304 -14 q 99 121 144 56 q 54 274 54 185 l 184 274 q 246 144 184 196 q 403 92 308 92 q 573 142 509 92 q 636 273 636 191 q 421 450 636 446 l 299 450 l 299 557 l 420 557 q 570 602 519 559 q 621 722 621 644 m 193 1162 q 211 1214 193 1193 q 267 1234 230 1234 q 322 1214 303 1234 q 341 1162 341 1193 q 322 1112 341 1132 q 267 1091 303 1091 q 211 1112 230 1091 q 193 1162 193 1132 m 484 1161 q 503 1213 484 1192 q 558 1234 522 1234 q 614 1213 595 1234 q 633 1161 633 1192 q 614 1110 633 1131 q 558 1090 595 1090 q 503 1110 522 1090 q 484 1161 484 1131 z "},"ӟ":{"ha":705,"x_min":60,"x_max":637,"o":"m 498 533 q 459 615 498 585 q 351 645 420 645 q 240 610 285 645 q 196 529 196 576 l 71 529 q 151 686 71 625 q 351 747 231 747 q 552 691 480 747 q 624 534 624 636 q 594 443 624 484 q 509 377 564 401 q 637 206 637 334 q 559 46 637 105 q 351 -13 481 -13 q 142 49 224 -13 q 60 217 60 111 l 184 217 q 232 125 184 163 q 351 87 280 87 q 467 120 423 87 q 511 206 511 153 q 474 295 511 268 q 359 321 437 321 l 234 321 l 234 427 l 370 427 q 498 533 498 431 m 132 930 q 151 981 132 960 q 206 1002 170 1002 q 262 981 243 1002 q 281 930 281 960 q 262 879 281 899 q 206 859 243 859 q 151 879 170 859 q 132 930 132 899 m 424 928 q 443 980 424 959 q 498 1001 461 1001 q 553 980 534 1001 q 572 928 572 959 q 553 878 572 898 q 498 857 534 857 q 443 878 461 857 q 424 928 424 898 z "},"Ӣ":{"ha":990,"x_min":120,"x_max":867,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 m 728 1107 l 273 1107 l 273 1204 l 728 1204 l 728 1107 z "},"ӣ":{"ha":802,"x_min":106,"x_max":695,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 m 631 875 l 176 875 l 176 972 l 631 972 l 631 875 z "},"Ӥ":{"ha":990,"x_min":120,"x_max":867,"o":"m 737 987 l 867 987 l 867 0 l 737 0 l 737 761 l 251 0 l 120 0 l 120 987 l 251 987 l 251 227 l 737 987 m 279 1148 q 297 1199 279 1179 q 353 1220 316 1220 q 408 1199 389 1220 q 427 1148 427 1179 q 408 1097 427 1118 q 353 1077 389 1077 q 297 1097 316 1077 q 279 1148 279 1118 m 570 1147 q 589 1198 570 1177 q 644 1219 608 1219 q 700 1198 681 1219 q 719 1147 719 1177 q 700 1096 719 1116 q 644 1076 681 1076 q 589 1096 608 1076 q 570 1147 570 1116 z "},"ӥ":{"ha":802,"x_min":106,"x_max":695,"o":"m 570 734 l 695 734 l 695 0 l 570 0 l 570 535 l 231 0 l 106 0 l 106 734 l 231 734 l 231 198 l 570 734 m 182 916 q 200 967 182 947 q 256 988 219 988 q 311 967 292 988 q 330 916 330 947 q 311 865 330 886 q 256 845 292 845 q 200 865 219 845 q 182 916 182 886 m 473 915 q 492 966 473 945 q 547 987 511 987 q 603 966 584 987 q 622 915 622 945 q 603 864 622 884 q 547 844 584 844 q 492 864 511 844 q 473 915 473 884 z "},"Ӧ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 260 1141 q 279 1193 260 1172 q 334 1213 298 1213 q 390 1193 371 1213 q 409 1141 409 1172 q 390 1090 409 1111 q 334 1070 371 1070 q 279 1090 298 1070 q 260 1141 260 1111 m 552 1140 q 571 1192 552 1171 q 626 1213 589 1213 q 682 1192 663 1213 q 701 1140 701 1171 q 682 1089 701 1109 q 626 1069 663 1069 q 571 1089 589 1069 q 552 1140 552 1109 z "},"ӧ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 172 930 q 190 981 172 960 q 245 1002 209 1002 q 301 981 282 1002 q 320 930 320 960 q 301 879 320 899 q 245 859 282 859 q 190 879 209 859 q 172 930 172 899 m 463 928 q 482 980 463 959 q 537 1001 500 1001 q 593 980 574 1001 q 612 928 612 959 q 593 878 612 898 q 537 857 574 857 q 482 878 500 857 q 463 928 463 898 z "},"Ө":{"ha":945,"x_min":70,"x_max":864,"o":"m 864 462 q 815 210 864 317 q 677 44 767 102 q 468 -14 588 -14 q 261 44 351 -14 q 121 207 171 101 q 70 453 71 313 l 70 524 q 119 776 70 667 q 259 943 169 885 q 467 1001 350 1001 q 675 944 585 1001 q 813 780 764 887 q 864 533 863 673 l 864 462 m 467 889 q 273 796 343 889 q 199 538 202 703 l 734 538 q 661 798 731 707 q 467 889 591 889 m 468 97 q 660 184 591 97 q 734 436 728 271 l 199 436 q 276 186 205 276 q 468 97 348 97 z "},"ө":{"ha":789,"x_min":62,"x_max":730,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 630 650 538 747 q 729 398 722 553 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 602 319 l 189 319 q 253 151 197 214 q 396 89 309 89 q 538 152 484 89 q 602 319 593 215 m 395 644 q 255 583 310 644 q 190 422 200 522 l 601 422 q 533 584 589 524 q 395 644 478 644 z "},"Ӫ":{"ha":945,"x_min":70,"x_max":864,"o":"m 864 462 q 815 210 864 317 q 677 44 767 102 q 468 -14 588 -14 q 261 44 351 -14 q 121 207 171 101 q 70 453 71 313 l 70 524 q 119 776 70 667 q 259 943 169 885 q 467 1001 350 1001 q 675 944 585 1001 q 813 780 764 887 q 864 533 863 673 l 864 462 m 467 889 q 273 796 343 889 q 199 538 202 703 l 734 538 q 661 798 731 707 q 467 889 591 889 m 468 97 q 660 184 591 97 q 734 436 728 271 l 199 436 q 276 186 205 276 q 468 97 348 97 m 269 1145 q 287 1196 269 1175 q 342 1217 306 1217 q 398 1196 379 1217 q 417 1145 417 1175 q 398 1094 417 1114 q 342 1074 379 1074 q 287 1094 306 1074 q 269 1145 269 1114 m 560 1143 q 579 1195 560 1174 q 634 1216 597 1216 q 690 1195 671 1216 q 709 1143 709 1174 q 690 1093 709 1113 q 634 1072 671 1072 q 579 1093 597 1072 q 560 1143 560 1113 z "},"ӫ":{"ha":789,"x_min":62,"x_max":730,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 630 650 538 747 q 729 398 722 553 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 602 319 l 189 319 q 253 151 197 214 q 396 89 309 89 q 538 152 484 89 q 602 319 593 215 m 395 644 q 255 583 310 644 q 190 422 200 522 l 601 422 q 533 584 589 524 q 395 644 478 644 m 161 931 q 179 982 161 962 q 235 1003 198 1003 q 290 982 271 1003 q 309 931 309 962 q 290 880 309 901 q 235 860 271 860 q 179 880 198 860 q 161 931 161 901 m 452 930 q 471 981 452 960 q 526 1002 490 1002 q 582 981 563 1002 q 601 930 601 960 q 582 879 601 899 q 526 859 563 859 q 471 879 490 859 q 452 930 452 899 z "},"Ӭ":{"ha":936,"x_min":100,"x_max":860,"o":"m 231 313 q 308 142 250 191 q 474 93 366 93 q 660 184 591 93 q 729 439 728 276 l 340 439 l 340 546 l 729 546 q 659 800 729 707 q 463 894 589 894 q 304 841 361 894 q 231 670 248 788 l 100 670 q 210 913 115 825 q 463 1001 305 1001 q 672 944 582 1001 q 811 783 763 888 q 860 542 860 678 l 860 444 q 812 203 860 307 q 676 42 764 98 q 474 -14 588 -14 q 215 72 313 -14 q 100 313 118 157 l 231 313 m 251 1163 q 270 1214 251 1194 q 325 1235 288 1235 q 380 1214 361 1235 q 399 1163 399 1194 q 380 1112 399 1133 q 325 1092 361 1092 q 270 1112 288 1092 q 251 1163 251 1133 m 543 1162 q 561 1213 543 1192 q 616 1234 580 1234 q 672 1213 653 1234 q 691 1162 691 1192 q 672 1111 691 1131 q 616 1090 653 1090 q 561 1111 580 1090 q 543 1162 543 1131 z "},"ӭ":{"ha":747,"x_min":68,"x_max":673,"o":"m 353 644 q 236 602 286 644 q 187 500 187 559 l 68 500 q 108 621 68 564 q 214 713 148 679 q 353 747 281 747 q 584 644 496 747 q 673 374 673 541 l 673 353 q 632 164 673 250 q 519 33 592 79 q 353 -14 446 -14 q 149 62 231 -14 q 68 252 68 138 l 187 252 q 235 135 187 182 q 353 88 283 88 q 486 151 433 88 q 546 322 538 213 l 271 322 l 271 425 l 545 425 q 484 584 535 524 q 353 644 433 644 m 153 930 q 171 981 153 960 q 227 1002 190 1002 q 282 981 263 1002 q 301 930 301 960 q 282 879 301 899 q 227 859 263 859 q 171 879 190 859 q 153 930 153 899 m 444 928 q 463 980 444 959 q 518 1001 481 1001 q 574 980 555 1001 q 593 928 593 959 q 574 878 593 898 q 518 857 555 857 q 463 878 481 857 q 444 928 444 898 z "},"Ӯ":{"ha":873,"x_min":52,"x_max":832,"o":"m 454 414 l 681 987 l 832 987 l 483 165 q 417 53 448 86 q 346 3 387 20 q 243 -14 304 -14 q 174 -8 189 -14 l 178 95 l 240 92 q 346 161 311 92 l 363 196 l 389 256 l 52 987 l 198 987 l 454 414 m 669 1107 l 214 1107 l 214 1204 l 669 1204 l 669 1107 z "},"ӯ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 576 888 l 120 888 l 120 985 l 576 985 l 576 888 z "},"Ӱ":{"ha":873,"x_min":52,"x_max":832,"o":"m 454 414 l 681 987 l 832 987 l 483 165 q 417 53 448 86 q 346 3 387 20 q 243 -14 304 -14 q 174 -8 189 -14 l 178 95 l 240 92 q 346 161 311 92 l 363 196 l 389 256 l 52 987 l 198 987 l 454 414 m 220 1148 q 238 1199 220 1179 q 294 1220 257 1220 q 349 1199 330 1220 q 368 1148 368 1179 q 349 1097 368 1118 q 294 1077 330 1077 q 238 1097 257 1077 q 220 1148 220 1118 m 511 1147 q 530 1198 511 1177 q 585 1219 549 1219 q 641 1198 622 1219 q 660 1147 660 1177 q 641 1096 660 1116 q 585 1076 622 1076 q 530 1096 549 1076 q 511 1147 511 1116 z "},"ӱ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 126 930 q 145 981 126 960 q 200 1002 163 1002 q 256 981 237 1002 q 275 930 275 960 q 256 879 275 899 q 200 859 237 859 q 145 879 163 859 q 126 930 126 899 m 418 928 q 436 980 418 959 q 492 1001 455 1001 q 547 980 528 1001 q 566 928 566 959 q 547 878 566 898 q 492 857 528 857 q 436 878 455 857 q 418 928 418 898 z "},"Ӳ":{"ha":873,"x_min":52,"x_max":832,"o":"m 454 414 l 681 987 l 832 987 l 483 165 q 417 53 448 86 q 346 3 387 20 q 243 -14 304 -14 q 174 -8 189 -14 l 178 95 l 240 92 q 346 161 311 92 l 363 196 l 389 256 l 52 987 l 198 987 l 454 414 m 616 1259 l 756 1259 l 574 1054 l 459 1054 l 616 1259 m 385 1259 l 519 1259 l 371 1054 l 269 1054 l 385 1259 z "},"ӳ":{"ha":657,"x_min":15,"x_max":663,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 522 1041 l 663 1041 l 480 836 l 366 836 l 522 1041 m 292 1041 l 425 1041 l 277 836 l 176 836 l 292 1041 z "},"Ӵ":{"ha":951,"x_min":102,"x_max":830,"o":"m 830 987 l 830 0 l 699 0 l 699 409 q 570 381 628 389 q 437 373 511 373 q 186 446 268 373 q 102 671 104 519 l 102 987 l 233 987 l 233 674 q 280 526 233 571 q 437 480 326 480 q 699 517 566 480 l 699 987 l 830 987 m 248 1148 q 267 1199 248 1179 q 322 1220 286 1220 q 378 1199 359 1220 q 397 1148 397 1179 q 378 1097 397 1118 q 322 1077 359 1077 q 267 1097 286 1077 q 248 1148 248 1118 m 540 1147 q 558 1198 540 1177 q 614 1219 577 1219 q 669 1198 650 1219 q 688 1147 688 1177 q 669 1096 688 1116 q 614 1076 650 1076 q 558 1096 577 1076 q 540 1147 540 1116 z "},"ӵ":{"ha":755,"x_min":70,"x_max":649,"o":"m 649 0 l 523 0 l 523 266 q 353 244 440 244 q 143 315 216 244 q 70 515 71 385 l 70 734 l 195 734 l 195 511 q 353 347 199 347 q 523 369 440 347 l 523 734 l 649 734 l 649 0 m 136 916 q 155 967 136 947 q 210 988 174 988 q 266 967 247 988 q 285 916 285 947 q 266 865 285 886 q 210 845 247 845 q 155 865 174 845 q 136 916 136 886 m 428 915 q 447 966 428 945 q 502 987 465 987 q 557 966 538 987 q 576 915 576 945 q 557 864 576 884 q 502 844 538 844 q 447 864 465 844 q 428 915 428 884 z "},"Ӹ":{"ha":1201,"x_min":121,"x_max":1074,"o":"m 251 585 l 496 585 q 738 505 651 583 q 825 295 825 428 q 737 82 825 161 q 498 0 650 3 l 121 0 l 121 987 l 251 987 l 251 585 m 251 477 l 251 106 l 489 106 q 640 158 586 106 q 694 296 694 210 q 642 428 694 380 q 494 477 590 476 l 251 477 m 1074 0 l 944 0 l 944 987 l 1074 987 l 1074 0 m 385 1148 q 404 1199 385 1179 q 459 1220 422 1220 q 515 1199 496 1220 q 534 1148 534 1179 q 515 1097 534 1118 q 459 1077 496 1077 q 404 1097 422 1077 q 385 1148 385 1118 m 677 1147 q 695 1198 677 1177 q 751 1219 714 1219 q 806 1198 787 1219 q 825 1147 825 1177 q 806 1096 825 1116 q 751 1076 787 1076 q 695 1096 714 1076 q 677 1147 677 1116 z "},"ӹ":{"ha":1078,"x_min":106,"x_max":954,"o":"m 232 481 l 422 481 q 620 416 547 479 q 692 243 692 352 q 618 66 692 133 q 417 0 543 0 l 106 0 l 106 734 l 232 734 l 232 481 m 232 378 l 232 102 l 418 102 q 528 139 489 102 q 566 238 566 175 q 529 338 566 299 q 423 378 491 377 l 232 378 m 954 0 l 828 0 l 828 734 l 954 734 l 954 0 m 316 916 q 335 967 316 947 q 390 988 353 988 q 446 967 427 988 q 465 916 465 947 q 446 865 465 886 q 390 845 427 845 q 335 865 353 845 q 316 916 316 886 m 608 915 q 626 966 608 945 q 682 987 645 987 q 737 966 718 987 q 756 915 756 945 q 737 864 756 884 q 682 844 718 844 q 626 864 645 844 q 608 915 608 884 z "},"ԁ":{"ha":783,"x_min":64,"x_max":684,"o":"m 64 373 q 144 645 64 542 q 354 747 224 747 q 558 659 483 747 l 558 1042 l 684 1042 l 684 0 l 568 0 l 562 79 q 353 -14 487 -14 q 145 91 225 -14 q 64 363 64 195 l 64 373 m 190 359 q 241 163 190 234 q 384 93 293 93 q 558 200 503 93 l 558 537 q 385 641 502 641 q 241 570 293 641 q 190 359 190 498 z "},"Ạ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 387 -166 q 405 -115 387 -136 q 460 -94 424 -94 q 516 -115 497 -94 q 535 -166 535 -136 q 516 -217 535 -197 q 460 -237 497 -237 q 405 -217 424 -237 q 387 -166 387 -197 z "},"ạ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 262 -166 q 280 -115 262 -136 q 336 -94 299 -94 q 391 -115 372 -94 q 410 -166 410 -136 q 391 -217 410 -197 q 336 -237 372 -237 q 280 -217 299 -237 q 262 -166 262 -197 z "},"Ả":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 414 1063 l 413 1166 q 488 1180 464 1170 q 511 1217 511 1190 q 480 1256 511 1243 q 399 1270 450 1270 l 404 1341 q 557 1306 505 1341 q 609 1214 609 1272 q 583 1145 609 1173 q 504 1111 556 1118 l 503 1063 l 414 1063 z "},"ả":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 352 852 l 351 956 q 426 970 402 960 q 450 1006 450 980 q 419 1046 450 1033 q 337 1059 388 1059 l 342 1131 q 495 1096 443 1131 q 547 1004 547 1061 q 521 935 547 962 q 442 901 494 908 l 441 852 l 352 852 z "},"Ấ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 405 1230 l 508 1230 l 705 1052 l 571 1052 l 456 1160 l 341 1052 l 207 1052 l 405 1230 m 751 1348 l 886 1348 l 750 1172 l 654 1172 l 751 1348 z "},"ấ":{"ha":755,"x_min":74,"x_max":825,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 343 1021 l 446 1021 l 643 842 l 509 842 l 395 950 l 279 842 l 145 842 l 343 1021 m 689 1138 l 825 1138 l 688 962 l 593 962 l 689 1138 z "},"Ầ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 703 1050 l 570 1050 l 454 1157 l 339 1050 l 206 1050 l 403 1227 l 506 1227 l 703 1050 m 256 1170 l 161 1170 l 25 1345 l 160 1345 l 256 1170 z "},"ầ":{"ha":755,"x_min":-37,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 642 840 l 508 840 l 393 947 l 277 840 l 144 840 l 341 1017 l 444 1017 l 642 840 m 194 960 l 99 960 l -37 1135 l 98 1135 l 194 960 z "},"Ẩ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 704 1041 l 589 1041 l 455 1167 l 321 1041 l 207 1041 l 391 1219 l 519 1219 l 704 1041 m 648 1135 l 647 1223 q 711 1235 691 1226 q 731 1266 731 1244 q 635 1312 731 1312 l 639 1374 q 771 1344 726 1374 q 817 1265 817 1314 q 791 1202 817 1225 q 726 1175 766 1180 l 725 1135 l 648 1135 z "},"ẩ":{"ha":755,"x_min":74,"x_max":755,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 642 831 l 527 831 l 393 958 l 260 831 l 145 831 l 330 1009 l 457 1009 l 642 831 m 586 925 l 585 1014 q 649 1025 629 1017 q 669 1057 669 1034 q 574 1102 669 1102 l 577 1164 q 709 1135 664 1164 q 755 1055 755 1105 q 730 993 755 1015 q 664 966 705 970 l 663 925 l 586 925 z "},"Ẫ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 703 1027 l 588 1027 l 454 1134 l 321 1027 l 206 1027 l 410 1192 l 499 1192 l 703 1027 m 631 1348 q 599 1274 631 1305 q 522 1242 566 1242 q 448 1266 486 1242 q 384 1290 411 1290 q 346 1274 364 1290 q 328 1239 328 1259 l 275 1252 q 308 1328 275 1295 q 384 1361 340 1361 q 454 1337 412 1361 q 522 1314 496 1314 q 561 1329 543 1314 q 578 1363 578 1344 l 631 1348 z "},"ẫ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 642 817 l 526 817 l 393 924 l 259 817 l 144 817 l 349 983 l 437 983 l 642 817 m 570 1138 q 537 1064 570 1096 q 460 1032 505 1032 q 387 1056 424 1032 q 322 1080 349 1080 q 284 1065 302 1080 q 266 1029 266 1049 l 214 1042 q 246 1118 214 1085 q 322 1152 279 1152 q 393 1128 351 1152 q 460 1104 435 1104 q 499 1119 481 1104 q 517 1154 517 1135 l 570 1138 z "},"Ậ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 661 1066 l 661 1059 l 557 1059 l 456 1175 l 355 1059 l 251 1059 l 251 1067 l 418 1252 l 494 1252 l 661 1066 m 387 -166 q 405 -115 387 -136 q 460 -94 424 -94 q 516 -115 497 -94 q 535 -166 535 -136 q 516 -217 535 -197 q 460 -237 497 -237 q 405 -217 424 -237 q 387 -166 387 -197 z "},"ậ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 600 856 l 600 849 l 496 849 l 394 964 l 293 849 l 189 849 l 189 857 l 356 1042 l 432 1042 l 600 856 m 262 -166 q 280 -115 262 -136 q 336 -94 299 -94 q 391 -115 372 -94 q 410 -166 410 -136 q 391 -217 410 -197 q 336 -237 372 -237 q 280 -217 299 -237 q 262 -166 262 -197 z "},"Ắ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 658 1192 q 601 1088 658 1127 q 452 1050 544 1050 q 303 1088 360 1050 q 246 1192 246 1127 l 349 1192 q 376 1134 349 1154 q 452 1113 403 1113 q 527 1134 500 1113 q 554 1192 554 1156 l 658 1192 m 489 1339 l 593 1339 l 481 1205 l 412 1205 l 489 1339 z "},"ắ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 596 982 q 539 879 596 918 q 391 840 482 840 q 241 879 298 840 q 184 982 184 918 l 288 982 q 314 924 288 945 q 391 903 341 903 q 466 925 439 903 q 492 982 492 946 l 596 982 m 427 1130 l 531 1130 l 420 996 l 351 996 l 427 1130 z "},"Ằ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 658 1192 q 601 1088 658 1127 q 452 1050 544 1050 q 303 1088 360 1050 q 246 1192 246 1127 l 349 1192 q 376 1134 349 1154 q 452 1113 403 1113 q 527 1134 500 1113 q 554 1192 554 1156 l 658 1192 m 319 1339 l 424 1339 l 500 1205 l 431 1205 l 319 1339 z "},"ằ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 596 982 q 539 879 596 918 q 391 840 482 840 q 241 879 298 840 q 184 982 184 918 l 288 982 q 314 924 288 945 q 391 903 341 903 q 466 925 439 903 q 492 982 492 946 l 596 982 m 258 1130 l 362 1130 l 438 996 l 370 996 l 258 1130 z "},"Ẳ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 646 1202 q 591 1100 646 1139 q 448 1061 536 1061 q 303 1100 358 1061 q 249 1202 249 1139 l 348 1202 q 373 1145 348 1166 q 448 1124 398 1124 q 520 1145 494 1124 q 546 1202 546 1166 l 646 1202 m 410 1214 l 409 1298 q 481 1309 459 1301 q 504 1337 504 1317 q 395 1377 504 1377 l 400 1432 q 548 1406 498 1432 q 598 1335 598 1379 q 571 1281 598 1301 q 497 1256 543 1261 l 496 1214 l 410 1214 z "},"ẳ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 584 992 q 529 890 584 928 q 386 851 475 851 q 242 890 296 851 q 187 992 187 929 l 286 992 q 311 935 286 956 q 386 914 336 914 q 458 935 433 914 q 484 992 484 956 l 584 992 m 348 1004 l 347 1088 q 420 1099 397 1090 q 442 1126 442 1107 q 334 1166 442 1166 l 338 1222 q 486 1196 436 1222 q 536 1124 536 1169 q 509 1070 536 1090 q 435 1046 481 1050 l 435 1004 l 348 1004 z "},"Ẵ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 651 1206 q 596 1102 651 1142 q 451 1062 542 1062 q 305 1102 359 1062 q 250 1206 250 1142 l 352 1206 q 377 1148 352 1170 q 451 1126 402 1126 q 524 1148 499 1126 q 549 1206 549 1170 l 651 1206 m 645 1387 q 612 1301 645 1337 q 532 1265 580 1265 q 453 1291 493 1265 q 382 1316 412 1316 q 343 1299 359 1316 q 327 1256 327 1282 l 271 1270 q 303 1357 271 1321 q 382 1394 336 1394 q 459 1368 415 1394 q 532 1343 503 1343 q 572 1360 556 1343 q 589 1403 589 1377 l 645 1387 z "},"ẵ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 589 996 q 535 892 589 932 q 389 852 480 852 q 243 892 298 852 q 189 996 189 932 l 290 996 q 315 938 290 960 q 389 916 340 916 q 463 938 437 916 q 488 996 488 960 l 589 996 m 583 1177 q 551 1091 583 1126 q 471 1055 518 1055 q 391 1081 431 1055 q 321 1106 351 1106 q 281 1089 298 1106 q 265 1046 265 1072 l 209 1060 q 241 1147 209 1111 q 321 1183 274 1183 q 397 1158 353 1183 q 471 1133 441 1133 q 511 1150 494 1133 q 527 1193 527 1167 l 583 1177 z "},"Ặ":{"ha":906,"x_min":19,"x_max":888,"o":"m 660 258 l 246 258 l 153 0 l 19 0 l 396 987 l 510 987 l 888 0 l 754 0 l 660 258 m 286 365 l 621 365 l 453 827 l 286 365 m 659 1225 q 603 1093 659 1143 q 456 1043 547 1043 q 309 1093 366 1043 q 253 1225 253 1143 l 355 1225 q 381 1151 355 1177 q 456 1124 407 1124 q 531 1150 504 1124 q 557 1225 557 1177 l 659 1225 m 387 -166 q 405 -115 387 -136 q 460 -94 424 -94 q 516 -115 497 -94 q 535 -166 535 -136 q 516 -217 535 -197 q 460 -237 497 -237 q 405 -217 424 -237 q 387 -166 387 -197 z "},"ặ":{"ha":755,"x_min":74,"x_max":680,"o":"m 548 0 q 530 77 537 22 q 321 -14 443 -14 q 143 48 213 -14 q 74 203 74 109 q 161 381 74 318 q 406 445 248 445 l 528 445 l 528 503 q 489 607 528 568 q 373 646 450 646 q 260 612 306 646 q 215 530 215 578 l 89 530 q 128 636 89 585 q 234 718 167 688 q 380 747 300 747 q 579 684 507 747 q 654 509 651 621 l 654 172 q 680 11 654 71 l 680 0 l 548 0 m 340 96 q 452 126 399 96 q 528 205 505 157 l 528 356 l 430 356 q 199 221 199 356 q 239 129 199 162 q 340 96 278 96 m 597 1015 q 542 883 597 932 q 395 833 486 833 q 248 883 304 833 q 191 1015 191 933 l 294 1015 q 319 940 294 967 q 395 913 345 913 q 469 940 442 913 q 496 1015 496 966 l 597 1015 m 262 -166 q 280 -115 262 -136 q 336 -94 299 -94 q 391 -115 372 -94 q 410 -166 410 -136 q 391 -217 410 -197 q 336 -237 372 -237 q 280 -217 299 -237 q 262 -166 262 -197 z "},"Ẹ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 342 -159 q 360 -108 342 -129 q 416 -87 379 -87 q 471 -108 452 -87 q 490 -159 490 -129 q 471 -210 490 -190 q 416 -231 452 -231 q 360 -210 379 -231 q 342 -159 342 -190 z "},"ẹ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 307 -166 q 325 -115 307 -136 q 380 -94 344 -94 q 436 -115 417 -94 q 455 -166 455 -136 q 436 -217 455 -197 q 380 -237 417 -237 q 325 -217 344 -237 q 307 -166 307 -197 z "},"Ẻ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 378 1071 l 377 1175 q 452 1188 428 1178 q 475 1225 475 1198 q 445 1264 475 1251 q 363 1278 414 1278 l 368 1350 q 521 1315 469 1350 q 573 1222 573 1280 q 547 1154 573 1181 q 468 1119 520 1126 l 467 1071 l 378 1071 z "},"ẻ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 341 852 l 340 956 q 415 970 391 960 q 439 1006 439 980 q 408 1046 439 1033 q 326 1059 377 1059 l 331 1131 q 484 1096 432 1131 q 536 1004 536 1061 q 510 935 536 962 q 431 901 484 908 l 431 852 l 341 852 z "},"Ẽ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 661 1238 q 619 1120 661 1165 q 515 1074 577 1074 q 467 1081 487 1074 q 413 1109 446 1088 q 366 1134 380 1130 q 332 1139 351 1139 q 285 1117 304 1139 q 265 1063 265 1096 l 181 1067 q 222 1187 181 1140 q 326 1235 263 1235 q 369 1228 350 1235 q 420 1202 388 1221 q 470 1176 453 1182 q 509 1170 488 1170 q 557 1193 538 1170 q 576 1246 576 1216 l 661 1238 z "},"ẽ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 624 1020 q 582 901 624 947 q 478 856 541 856 q 430 863 450 856 q 377 890 410 869 q 329 916 344 911 q 296 920 315 920 q 248 899 268 920 q 229 844 229 878 l 144 849 q 185 969 144 922 q 290 1017 227 1017 q 332 1010 313 1017 q 384 983 351 1003 q 434 958 416 964 q 472 951 451 951 q 520 975 501 951 q 540 1028 540 998 l 624 1020 z "},"Ế":{"ha":789,"x_min":115,"x_max":850,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 369 1238 l 472 1238 l 669 1060 l 535 1060 l 420 1168 l 305 1060 l 171 1060 l 369 1238 m 715 1356 l 850 1356 l 714 1180 l 618 1180 l 715 1356 z "},"ế":{"ha":736,"x_min":63,"x_max":814,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 332 1021 l 435 1021 l 632 842 l 498 842 l 384 950 l 269 842 l 134 842 l 332 1021 m 678 1138 l 814 1138 l 677 962 l 582 962 l 678 1138 z "},"Ề":{"ha":789,"x_min":-11,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 667 1058 l 534 1058 l 418 1165 l 303 1058 l 170 1058 l 367 1236 l 470 1236 l 667 1058 m 220 1178 l 125 1178 l -11 1353 l 124 1353 l 220 1178 z "},"ề":{"ha":736,"x_min":-47,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 631 840 l 497 840 l 382 947 l 267 840 l 134 840 l 330 1017 l 433 1017 l 631 840 m 183 960 l 88 960 l -47 1135 l 87 1135 l 183 960 z "},"Ể":{"ha":789,"x_min":115,"x_max":781,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 668 1049 l 553 1049 l 419 1175 l 286 1049 l 171 1049 l 355 1227 l 483 1227 l 668 1049 m 612 1143 l 611 1232 q 675 1243 655 1234 q 695 1274 695 1252 q 600 1320 695 1320 l 603 1382 q 735 1352 690 1382 q 781 1273 781 1322 q 755 1211 781 1233 q 690 1183 730 1188 l 689 1143 l 612 1143 z "},"ể":{"ha":736,"x_min":63,"x_max":744,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 631 831 l 516 831 l 382 958 l 249 831 l 134 831 l 319 1009 l 446 1009 l 631 831 m 575 925 l 574 1014 q 638 1025 618 1017 q 659 1057 659 1034 q 563 1102 659 1102 l 566 1164 q 699 1135 653 1164 q 744 1055 744 1105 q 719 993 744 1015 q 653 966 694 970 l 652 925 l 575 925 z "},"Ễ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 667 1035 l 552 1035 l 418 1142 l 285 1035 l 170 1035 l 374 1200 l 463 1200 l 667 1035 m 595 1356 q 563 1282 595 1314 q 486 1250 530 1250 q 412 1274 450 1250 q 348 1298 375 1298 q 310 1282 328 1298 q 292 1247 292 1267 l 239 1260 q 272 1336 239 1303 q 348 1369 304 1369 q 418 1345 376 1369 q 486 1322 460 1322 q 525 1337 507 1322 q 543 1371 543 1352 l 595 1356 z "},"ễ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 631 817 l 515 817 l 382 924 l 248 817 l 134 817 l 338 983 l 427 983 l 631 817 m 559 1138 q 526 1064 559 1096 q 450 1032 494 1032 q 376 1056 413 1032 q 311 1080 338 1080 q 273 1065 292 1080 q 255 1029 255 1049 l 203 1042 q 235 1118 203 1085 q 311 1152 268 1152 q 382 1128 340 1152 q 450 1104 424 1104 q 488 1119 471 1104 q 506 1154 506 1135 l 559 1138 z "},"Ệ":{"ha":789,"x_min":115,"x_max":742,"o":"m 673 456 l 245 456 l 245 106 l 742 106 l 742 0 l 115 0 l 115 987 l 735 987 l 735 880 l 245 880 l 245 563 l 673 563 l 673 456 m 625 1074 l 625 1067 l 522 1067 l 420 1183 l 319 1067 l 215 1067 l 215 1076 l 382 1260 l 458 1260 l 625 1074 m 342 -159 q 360 -108 342 -129 q 416 -87 379 -87 q 471 -108 452 -87 q 490 -159 490 -129 q 471 -210 490 -190 q 416 -231 452 -231 q 360 -210 379 -231 q 342 -159 342 -190 z "},"ệ":{"ha":736,"x_min":63,"x_max":686,"o":"m 399 -14 q 157 84 250 -14 q 63 347 63 182 l 63 370 q 105 565 63 479 q 221 699 146 650 q 384 747 296 747 q 606 653 527 747 q 686 383 686 559 l 686 331 l 189 331 q 252 156 191 222 q 406 89 313 89 q 519 116 473 89 q 600 188 565 143 l 676 128 q 399 -14 584 -14 m 384 644 q 256 589 308 644 q 193 434 205 534 l 560 434 l 560 444 q 509 592 555 539 q 384 644 463 644 m 589 856 l 589 849 l 485 849 l 383 964 l 282 849 l 178 849 l 178 857 l 345 1042 l 421 1042 l 589 856 m 307 -166 q 325 -115 307 -136 q 380 -94 344 -94 q 436 -115 417 -94 q 455 -166 455 -136 q 436 -217 455 -197 q 380 -237 417 -237 q 325 -217 344 -237 q 307 -166 307 -197 z "},"Ỉ":{"ha":378,"x_min":124,"x_max":342,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 146 1071 l 146 1175 q 220 1188 197 1178 q 244 1225 244 1198 q 213 1264 244 1251 q 132 1278 182 1278 l 136 1350 q 290 1315 237 1350 q 342 1222 342 1280 q 315 1154 342 1181 q 237 1119 289 1126 l 236 1071 l 146 1071 z "},"ỉ":{"ha":343,"x_min":105,"x_max":324,"o":"m 231 0 l 105 0 l 105 734 l 231 734 l 231 0 m 129 851 l 128 955 q 203 968 179 958 q 227 1005 227 979 q 196 1045 227 1031 q 114 1058 165 1058 l 119 1130 q 272 1095 220 1130 q 324 1002 324 1060 q 298 934 324 961 q 219 899 271 907 l 218 851 l 129 851 z "},"Ị":{"ha":378,"x_min":111,"x_max":259,"o":"m 254 0 l 124 0 l 124 987 l 254 987 l 254 0 m 111 -160 q 129 -109 111 -130 q 184 -87 148 -87 q 240 -109 221 -87 q 259 -160 259 -130 q 240 -211 259 -191 q 184 -231 221 -231 q 129 -211 148 -231 q 111 -160 111 -191 z "},"ị":{"ha":337,"x_min":90,"x_max":244,"o":"m 231 0 l 106 0 l 106 734 l 231 734 l 231 0 m 96 928 q 114 980 96 959 q 170 1001 133 1001 q 225 980 206 1001 q 244 928 244 959 q 225 878 244 898 q 170 857 206 857 q 114 878 133 857 q 96 928 96 898 m 90 -159 q 109 -108 90 -129 q 164 -87 127 -87 q 220 -108 201 -87 q 239 -159 239 -129 q 220 -210 239 -190 q 164 -231 201 -231 q 109 -210 127 -231 q 90 -159 90 -190 z "},"Ọ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 401 -166 q 420 -115 401 -136 q 475 -94 439 -94 q 531 -115 512 -94 q 550 -166 550 -136 q 531 -217 550 -197 q 475 -237 512 -237 q 420 -217 439 -237 q 401 -166 401 -197 z "},"ọ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 318 -166 q 337 -115 318 -136 q 392 -94 355 -94 q 448 -115 429 -94 q 467 -166 467 -136 q 448 -217 467 -197 q 392 -237 429 -237 q 337 -217 355 -237 q 318 -166 318 -197 z "},"Ỏ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 437 1064 l 436 1168 q 511 1181 487 1171 q 534 1218 534 1192 q 504 1258 534 1244 q 422 1271 473 1271 l 427 1343 q 580 1308 528 1343 q 632 1215 632 1273 q 606 1147 632 1174 q 527 1112 579 1120 l 526 1064 l 437 1064 z "},"ỏ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 348 852 l 347 956 q 422 970 398 960 q 446 1006 446 980 q 415 1046 446 1033 q 333 1059 384 1059 l 338 1131 q 491 1096 439 1131 q 543 1004 543 1061 q 517 935 543 962 q 438 901 490 908 l 437 852 l 348 852 z "},"Ố":{"ha":955,"x_min":80,"x_max":909,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 428 1232 l 531 1232 l 728 1053 l 594 1053 l 479 1161 l 364 1053 l 230 1053 l 428 1232 m 774 1349 l 909 1349 l 773 1173 l 677 1173 l 774 1349 z "},"ố":{"ha":792,"x_min":62,"x_max":821,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 339 1021 l 442 1021 l 639 842 l 505 842 l 391 950 l 275 842 l 141 842 l 339 1021 m 685 1138 l 821 1138 l 684 962 l 589 962 l 685 1138 z "},"Ồ":{"ha":955,"x_min":48,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 726 1051 l 593 1051 l 477 1158 l 362 1051 l 229 1051 l 426 1229 l 529 1229 l 726 1051 m 279 1171 l 184 1171 l 48 1346 l 183 1346 l 279 1171 z "},"ồ":{"ha":792,"x_min":-41,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 637 840 l 504 840 l 389 947 l 273 840 l 140 840 l 337 1017 l 440 1017 l 637 840 m 190 960 l 95 960 l -41 1135 l 94 1135 l 190 960 z "},"Ổ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 727 1042 l 612 1042 l 478 1168 l 345 1042 l 230 1042 l 414 1220 l 542 1220 l 727 1042 m 671 1136 l 670 1225 q 734 1236 714 1227 q 754 1267 754 1245 q 659 1313 754 1313 l 662 1375 q 794 1345 749 1375 q 840 1266 840 1316 q 814 1204 840 1226 q 749 1177 789 1181 l 748 1136 l 671 1136 z "},"ổ":{"ha":792,"x_min":62,"x_max":751,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 638 831 l 523 831 l 389 958 l 256 831 l 141 831 l 326 1009 l 453 1009 l 638 831 m 582 925 l 581 1014 q 645 1025 625 1017 q 665 1057 665 1034 q 570 1102 665 1102 l 573 1164 q 705 1135 660 1164 q 751 1055 751 1105 q 726 993 751 1015 q 660 966 701 970 l 659 925 l 582 925 z "},"Ỗ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 726 1028 l 611 1028 l 477 1135 l 344 1028 l 229 1028 l 433 1194 l 522 1194 l 726 1028 m 654 1349 q 622 1275 654 1307 q 545 1243 589 1243 q 471 1267 509 1243 q 407 1291 434 1291 q 369 1276 387 1291 q 351 1240 351 1260 l 298 1253 q 331 1329 298 1296 q 407 1362 363 1362 q 477 1339 435 1362 q 545 1315 519 1315 q 584 1330 566 1315 q 602 1364 602 1345 l 654 1349 z "},"ỗ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 637 817 l 522 817 l 389 924 l 255 817 l 140 817 l 345 983 l 433 983 l 637 817 m 566 1138 q 533 1064 566 1096 q 456 1032 500 1032 q 382 1056 420 1032 q 318 1080 345 1080 q 280 1065 298 1080 q 262 1029 262 1049 l 210 1042 q 242 1118 210 1085 q 318 1152 275 1152 q 389 1128 347 1152 q 456 1104 431 1104 q 495 1119 477 1104 q 513 1154 513 1135 l 566 1138 z "},"Ộ":{"ha":955,"x_min":80,"x_max":874,"o":"m 874 462 q 825 209 874 317 q 687 43 777 100 q 478 -14 597 -14 q 271 44 361 -14 q 131 207 181 101 q 80 453 81 313 l 80 524 q 130 776 80 667 q 270 943 179 885 q 477 1001 360 1001 q 686 944 595 1001 q 825 778 777 886 q 874 524 874 669 l 874 462 m 745 526 q 674 795 745 701 q 477 889 604 889 q 282 795 353 889 q 210 534 212 701 l 210 462 q 281 194 210 292 q 478 97 353 97 q 673 189 604 97 q 745 452 743 281 l 745 526 m 684 1067 l 684 1061 l 581 1061 l 479 1176 l 378 1061 l 274 1061 l 274 1069 l 441 1253 l 517 1253 l 684 1067 m 401 -166 q 420 -115 401 -136 q 475 -94 439 -94 q 531 -115 512 -94 q 550 -166 550 -136 q 531 -217 550 -197 q 475 -237 512 -237 q 420 -217 439 -237 q 401 -166 401 -197 z "},"ộ":{"ha":792,"x_min":62,"x_max":730,"o":"m 62 374 q 104 568 62 481 q 222 701 146 654 q 395 747 298 747 q 637 644 545 747 q 730 368 730 540 l 730 359 q 689 166 730 252 q 571 34 648 81 q 396 -14 495 -14 q 154 90 247 -14 q 62 365 62 194 l 62 374 m 188 359 q 244 163 188 237 q 396 89 301 89 q 548 164 492 89 q 604 374 604 239 q 547 569 604 494 q 395 644 490 644 q 245 570 302 644 q 188 359 188 496 m 595 856 l 595 849 l 492 849 l 390 964 l 289 849 l 185 849 l 185 857 l 352 1042 l 428 1042 l 595 856 m 318 -166 q 337 -115 318 -136 q 392 -94 355 -94 q 448 -115 429 -94 q 467 -166 467 -136 q 448 -217 467 -197 q 392 -237 429 -237 q 337 -217 355 -237 q 318 -166 318 -197 z "},"Ớ":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 m 538 1249 l 690 1249 l 508 1049 l 407 1049 l 538 1249 z "},"ớ":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 m 456 1042 l 608 1042 l 427 842 l 326 842 l 456 1042 z "},"Ờ":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 m 548 1049 l 440 1049 l 265 1249 l 416 1249 l 548 1049 z "},"ờ":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 m 467 842 l 359 842 l 184 1042 l 335 1042 l 467 842 z "},"Ở":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 m 434 1059 l 433 1163 q 508 1177 484 1166 q 532 1213 532 1187 q 501 1253 532 1240 q 419 1266 470 1266 l 424 1338 q 577 1303 525 1338 q 629 1211 629 1268 q 603 1142 629 1169 q 524 1107 576 1115 l 524 1059 l 434 1059 z "},"ở":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 m 353 852 l 352 956 q 427 970 403 960 q 450 1006 450 980 q 419 1046 450 1033 q 338 1059 389 1059 l 342 1131 q 496 1096 444 1131 q 548 1004 548 1061 q 522 935 548 962 q 443 901 495 908 l 442 852 l 353 852 z "},"Ỡ":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 m 717 1227 q 675 1108 717 1154 q 571 1063 633 1063 q 523 1069 543 1063 q 470 1097 503 1076 q 422 1123 437 1118 q 389 1127 408 1127 q 341 1106 361 1127 q 321 1051 321 1084 l 237 1056 q 278 1176 237 1128 q 382 1223 319 1223 q 425 1217 406 1223 q 477 1190 444 1210 q 527 1164 509 1171 q 565 1158 544 1158 q 613 1181 594 1158 q 633 1235 633 1204 l 717 1227 z "},"ỡ":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 m 635 1020 q 594 901 635 947 q 490 856 552 856 q 441 863 462 856 q 388 890 421 869 q 341 916 355 911 q 307 920 326 920 q 260 899 279 920 q 240 844 240 878 l 156 849 q 197 969 156 922 q 301 1017 238 1017 q 344 1010 325 1017 q 395 983 363 1003 q 445 958 428 964 q 484 951 463 951 q 532 975 513 951 q 551 1028 551 998 l 635 1020 z "},"Ợ":{"ha":954,"x_min":68,"x_max":975,"o":"m 863 462 q 814 209 863 317 q 675 43 765 100 q 467 -14 586 -14 q 260 43 351 -14 q 120 208 170 100 q 68 456 69 316 l 68 524 q 118 775 68 667 q 258 943 168 884 q 465 1001 349 1001 q 733 896 628 1001 q 830 945 798 901 q 861 1079 861 989 l 975 1079 q 796 812 975 853 q 863 528 862 695 l 863 462 m 734 526 q 664 795 734 701 q 465 889 593 889 q 271 795 342 889 q 198 534 200 701 l 198 462 q 270 194 198 292 q 467 97 341 97 q 665 193 596 97 q 734 463 734 288 l 734 526 m 391 -166 q 410 -115 391 -136 q 465 -94 429 -94 q 521 -115 502 -94 q 540 -166 540 -136 q 521 -217 540 -197 q 465 -237 502 -237 q 410 -217 429 -237 q 391 -166 391 -197 z "},"ợ":{"ha":793,"x_min":62,"x_max":821,"o":"m 62 374 q 103 567 62 481 q 221 700 145 653 q 395 747 298 747 q 627 654 535 747 q 697 693 675 659 q 719 814 719 727 l 821 814 q 680 582 821 616 q 730 374 730 488 l 730 359 q 688 165 730 252 q 570 33 646 79 q 396 -14 494 -14 q 154 91 245 -14 q 62 365 62 195 l 62 374 m 187 359 q 244 163 187 237 q 396 89 300 89 q 547 163 490 89 q 604 363 604 237 l 604 374 q 546 570 604 496 q 395 644 489 644 q 244 570 301 644 q 187 359 187 496 m 317 -172 q 335 -121 317 -142 q 391 -100 354 -100 q 446 -121 427 -100 q 465 -172 465 -142 q 446 -223 465 -203 q 391 -243 427 -243 q 335 -223 354 -243 q 317 -172 317 -203 z "},"Ụ":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 373 -166 q 392 -115 373 -136 q 447 -94 410 -94 q 503 -115 484 -94 q 522 -166 522 -136 q 503 -217 522 -197 q 447 -237 484 -237 q 392 -217 410 -237 q 373 -166 373 -197 z "},"ụ":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 267 -166 q 285 -115 267 -136 q 340 -94 304 -94 q 396 -115 377 -94 q 415 -166 415 -136 q 396 -217 415 -197 q 340 -237 377 -237 q 285 -217 304 -237 q 267 -166 267 -197 z "},"Ủ":{"ha":901,"x_min":95,"x_max":810,"o":"m 810 987 l 810 316 q 722 87 809 176 q 486 -12 635 -1 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 410 1063 l 410 1166 q 484 1180 460 1170 q 508 1217 508 1190 q 477 1256 508 1243 q 395 1270 446 1270 l 400 1341 q 553 1306 501 1341 q 606 1214 606 1272 q 579 1145 606 1173 q 500 1111 553 1118 l 500 1063 l 410 1063 z "},"ủ":{"ha":766,"x_min":92,"x_max":670,"o":"m 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 0 l 551 0 l 548 73 m 342 852 l 342 956 q 416 970 393 960 q 440 1006 440 980 q 409 1046 440 1033 q 328 1059 378 1059 l 332 1131 q 486 1096 433 1131 q 538 1004 538 1061 q 511 935 538 962 q 433 901 485 908 l 432 852 l 342 852 z "},"Ứ":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 532 1260 l 684 1260 l 502 1061 l 401 1061 l 532 1260 z "},"ứ":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 m 455 1028 l 607 1028 l 425 829 l 324 829 l 455 1028 z "},"Ừ":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 542 1061 l 434 1061 l 259 1260 l 410 1260 l 542 1061 z "},"ừ":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 m 465 829 l 357 829 l 182 1028 l 334 1028 l 465 829 z "},"Ử":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 428 1071 l 427 1175 q 502 1188 478 1178 q 526 1225 526 1198 q 495 1264 526 1251 q 413 1278 464 1278 l 418 1350 q 571 1315 519 1350 q 623 1222 623 1280 q 597 1154 623 1181 q 518 1119 570 1126 l 517 1071 l 428 1071 z "},"ử":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 m 351 839 l 351 943 q 425 956 401 946 q 449 993 449 966 q 418 1033 449 1019 q 336 1046 387 1046 l 341 1118 q 494 1083 442 1118 q 547 990 547 1048 q 520 922 547 949 q 441 887 494 895 l 441 839 l 351 839 z "},"Ữ":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 711 1238 q 669 1120 711 1165 q 565 1074 627 1074 q 517 1081 537 1074 q 464 1109 496 1088 q 416 1134 431 1130 q 382 1139 401 1139 q 335 1117 355 1139 q 315 1063 315 1096 l 231 1067 q 272 1187 231 1140 q 376 1235 313 1235 q 419 1228 400 1235 q 471 1202 438 1221 q 520 1176 503 1182 q 559 1170 538 1170 q 607 1193 588 1170 q 627 1246 627 1216 l 711 1238 z "},"ữ":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 m 634 1006 q 592 888 634 933 q 488 842 551 842 q 440 849 460 842 q 387 877 420 856 q 339 902 354 898 q 306 907 325 907 q 258 885 278 907 q 239 831 239 864 l 155 836 q 196 956 155 908 q 300 1003 237 1003 q 342 996 323 1003 q 394 970 361 989 q 444 944 427 950 q 482 938 461 938 q 531 961 511 938 q 550 1015 550 984 l 634 1006 z "},"Ự":{"ha":966,"x_min":95,"x_max":1061,"o":"m 810 987 l 810 843 q 921 897 888 850 q 954 1043 954 943 l 1061 1043 q 1001 830 1061 901 q 810 751 941 759 l 810 315 q 726 92 809 180 q 500 -11 644 4 l 451 -14 q 193 74 289 -14 q 95 315 96 161 l 95 987 l 224 987 l 224 319 q 283 152 224 212 q 451 93 342 93 q 620 152 562 93 q 679 318 679 211 l 679 987 l 810 987 m 391 -172 q 410 -120 391 -141 q 465 -99 429 -99 q 521 -120 502 -99 q 540 -172 540 -141 q 521 -222 540 -202 q 465 -243 502 -243 q 410 -222 429 -243 q 391 -172 391 -202 z "},"ự":{"ha":859,"x_min":92,"x_max":878,"o":"m 878 792 q 828 620 878 670 q 670 568 779 570 l 670 0 l 551 0 l 548 73 q 333 -14 475 -14 q 154 55 216 -14 q 92 256 93 123 l 92 734 l 218 734 l 218 260 q 353 93 218 93 q 545 200 497 93 l 545 734 l 670 734 l 670 645 q 739 658 716 646 q 772 694 762 670 q 782 792 782 719 l 878 792 m 303 -166 q 322 -115 303 -136 q 377 -94 340 -94 q 433 -115 414 -94 q 452 -166 452 -136 q 433 -217 452 -197 q 377 -237 414 -237 q 322 -217 340 -237 q 303 -166 303 -197 z "},"Ỵ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 338 -166 q 357 -115 338 -136 q 412 -94 376 -94 q 468 -115 449 -94 q 487 -166 487 -136 q 468 -217 487 -197 q 412 -237 449 -237 q 357 -217 376 -237 q 338 -166 338 -197 z "},"ỵ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 404 -273 q 423 -221 404 -242 q 478 -200 441 -200 q 534 -221 515 -200 q 553 -273 553 -242 q 534 -323 553 -303 q 478 -344 515 -344 q 423 -323 441 -344 q 404 -273 404 -303 z "},"Ỷ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 376 1063 l 376 1166 q 450 1180 427 1170 q 474 1217 474 1190 q 443 1256 474 1243 q 361 1270 412 1270 l 366 1341 q 519 1306 467 1341 q 572 1214 572 1272 q 545 1145 572 1173 q 467 1111 519 1118 l 466 1063 l 376 1063 z "},"ỷ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 302 852 l 302 956 q 376 970 353 960 q 400 1006 400 980 q 369 1046 400 1033 q 288 1059 338 1059 l 292 1131 q 446 1096 393 1131 q 498 1004 498 1061 q 471 935 498 962 q 393 901 445 908 l 392 852 l 302 852 z "},"Ỹ":{"ha":834,"x_min":10,"x_max":821,"o":"m 416 492 l 673 987 l 821 987 l 481 368 l 481 0 l 351 0 l 351 368 l 10 987 l 159 987 l 416 492 m 659 1230 q 617 1112 659 1157 q 513 1066 576 1066 q 465 1073 486 1066 q 412 1101 445 1080 q 365 1126 379 1122 q 331 1131 350 1131 q 283 1109 303 1131 q 264 1055 264 1088 l 180 1059 q 221 1179 180 1132 q 325 1227 262 1227 q 368 1220 349 1227 q 419 1194 387 1213 q 469 1168 452 1174 q 507 1162 486 1162 q 556 1185 536 1162 q 575 1238 575 1208 l 659 1230 z "},"ỹ":{"ha":657,"x_min":15,"x_max":640,"o":"m 335 184 l 506 734 l 640 734 l 345 -113 q 127 -296 277 -296 l 104 -294 l 57 -286 l 57 -184 l 91 -186 q 190 -161 155 -186 q 249 -66 226 -135 l 277 8 l 15 734 l 152 734 l 335 184 m 585 1020 q 544 901 585 947 q 439 856 502 856 q 391 863 412 856 q 338 890 371 869 q 291 916 305 911 q 257 920 276 920 q 210 899 229 920 q 190 844 190 878 l 106 849 q 147 969 106 922 q 251 1017 188 1017 q 294 1010 275 1017 q 345 983 313 1003 q 395 958 378 964 q 433 951 412 951 q 482 975 463 951 q 501 1028 501 998 l 585 1020 z "},"₫":{"ha":804,"x_min":64,"x_max":811,"o":"m 64 373 q 144 645 64 542 q 354 747 224 747 q 558 659 483 747 l 558 1042 l 684 1042 l 684 0 l 568 0 l 562 79 q 353 -14 487 -14 q 145 91 225 -14 q 64 363 64 195 l 64 373 m 190 359 q 241 163 190 234 q 384 93 293 93 q 558 200 503 93 l 558 537 q 385 641 502 641 q 241 570 293 641 q 190 359 190 498 m 811 837 l 380 837 l 380 939 l 811 939 l 811 837 m 732 -208 l 111 -208 l 111 -106 l 732 -106 l 732 -208 z "},"Ҭ":{"ha":829,"x_min":33,"x_max":797,"o":"m 797 880 l 479 880 l 479 0 l 350 0 l 350 880 l 33 880 l 33 987 l 797 987 l 797 880 m 586 -243 l 460 -243 l 460 104 l 586 104 l 586 -243 z "},"ҭ":{"ha":667,"x_min":27,"x_max":640,"o":"m 640 632 l 394 632 l 394 0 l 269 0 l 269 632 l 27 632 l 27 734 l 640 734 l 640 632 m 504 -243 l 378 -243 l 378 104 l 504 104 l 504 -243 z "},"Ӌ":{"ha":951,"x_min":102,"x_max":830,"o":"m 830 987 l 830 0 l 699 0 l 699 409 q 570 381 628 389 q 437 373 511 373 q 186 446 268 373 q 102 671 104 519 l 102 987 l 233 987 l 233 674 q 280 526 233 571 q 437 480 326 480 q 699 517 566 480 l 699 987 l 830 987 m 715 -243 l 589 -243 l 589 104 l 715 104 l 715 -243 z "},"ӌ":{"ha":755,"x_min":70,"x_max":649,"o":"m 649 0 l 523 0 l 523 266 q 353 244 440 244 q 143 315 216 244 q 70 515 71 385 l 70 734 l 195 734 l 195 511 q 353 347 199 347 q 523 369 440 347 l 523 734 l 649 734 l 649 0 m 536 -243 l 410 -243 l 410 104 l 536 104 l 536 -243 z "},"Ӷ":{"ha":772,"x_min":120,"x_max":727,"o":"m 727 880 l 251 880 l 251 0 l 120 0 l 120 987 l 727 987 l 727 880 m 358 -243 l 232 -243 l 232 104 l 358 104 l 358 -243 z "},"ӷ":{"ha":583,"x_min":104,"x_max":569,"o":"m 569 630 l 231 630 l 231 0 l 104 0 l 104 734 l 569 734 l 569 630 m 340 -243 l 214 -243 l 214 104 l 340 104 l 340 -243 z "},"Ҿ":{"ha":1074,"x_min":43,"x_max":996,"o":"m 679 -15 q 372 99 485 -15 q 259 415 259 214 l 259 477 q 99 556 155 490 q 43 733 43 623 l 146 733 q 173 630 146 672 q 259 574 200 587 q 307 793 259 696 q 441 945 355 890 q 629 1000 527 1000 q 900 882 804 1000 q 996 545 996 764 l 996 472 l 390 472 l 390 409 q 465 176 390 260 q 679 92 541 92 q 913 149 800 92 l 945 52 q 830 3 901 21 q 679 -15 759 -15 m 390 567 l 866 567 l 866 589 q 805 814 866 736 q 629 892 745 892 q 456 804 522 892 q 390 567 390 716 m 721 -290 l 595 -290 l 595 58 l 721 58 l 721 -290 z "},"ҿ":{"ha":823,"x_min":-23,"x_max":762,"o":"m 475 -14 q 233 84 326 -14 q 139 352 139 182 q 17 431 58 372 q -23 581 -23 490 l 77 581 q 145 448 77 481 q 203 605 159 536 q 316 710 248 673 q 460 747 384 747 q 682 653 603 747 q 762 383 762 559 l 762 331 l 264 331 q 328 156 267 222 q 482 89 389 89 q 675 188 600 89 l 752 128 q 475 -14 660 -14 m 460 644 q 332 589 384 644 q 269 434 281 534 l 636 434 l 636 444 q 585 592 631 539 q 460 644 538 644 m 544 -287 l 418 -287 l 418 60 l 544 60 l 544 -287 z "},"һ":{"ha":765,"x_min":95,"x_max":672,"o":"m 220 645 q 437 747 304 747 q 672 485 670 747 l 672 0 l 547 0 l 547 486 q 510 603 546 565 q 399 641 475 641 q 292 608 338 641 q 220 523 246 576 l 220 0 l 95 0 l 95 1042 l 220 1042 l 220 645 z "},"Ҍ":{"ha":871,"x_min":-30,"x_max":814,"o":"m 401 749 l 241 749 l 241 585 l 486 585 q 728 505 641 583 q 814 295 814 428 q 727 82 814 161 q 488 0 640 3 l 111 0 l 111 749 l -30 749 l -30 851 l 111 851 l 111 987 l 241 987 l 241 851 l 401 851 l 401 749 m 241 477 l 241 106 l 479 106 q 630 158 576 106 q 684 296 684 210 q 632 428 684 380 q 484 477 580 476 l 241 477 z "},"Ѣ":{"ha":871,"x_min":-30,"x_max":814,"o":"m 401 749 l 241 749 l 241 585 l 486 585 q 728 505 641 583 q 814 295 814 428 q 727 82 814 161 q 488 0 640 3 l 111 0 l 111 749 l -30 749 l -30 851 l 111 851 l 111 987 l 241 987 l 241 851 l 401 851 l 401 749 m 241 477 l 241 106 l 479 106 q 630 158 576 106 q 684 296 684 210 q 632 428 684 380 q 484 477 580 476 l 241 477 z "},"Ғ":{"ha":772,"x_min":2,"x_max":727,"o":"m 433 464 l 251 464 l 251 0 l 120 0 l 120 464 l 2 464 l 2 566 l 120 566 l 120 987 l 727 987 l 727 880 l 251 880 l 251 566 l 433 566 l 433 464 z "},"ғ":{"ha":583,"x_min":-3,"x_max":569,"o":"m 429 325 l 231 325 l 231 0 l 104 0 l 104 325 l -3 325 l -3 427 l 104 427 l 104 734 l 569 734 l 569 630 l 231 630 l 231 427 l 429 427 l 429 325 z "},"Ҟ":{"ha":906,"x_min":-6,"x_max":901,"o":"m 385 444 l 264 444 l 264 0 l 134 0 l 134 732 l -6 732 l -6 834 l 134 834 l 134 987 l 264 987 l 264 834 l 425 834 l 425 732 l 264 732 l 264 552 l 366 552 l 711 987 l 873 987 l 496 509 l 901 0 l 742 0 l 385 444 z "},"ҟ":{"ha":721,"x_min":-44,"x_max":722,"o":"m 326 340 l 239 340 l 239 0 l 113 0 l 113 825 l -44 825 l -44 928 l 113 928 l 113 1042 l 239 1042 l 239 928 l 387 928 l 387 825 l 239 825 l 239 444 l 324 444 l 538 734 l 686 734 l 430 399 l 722 0 l 573 0 l 326 340 z "},"Ұ":{"ha":834,"x_min":10,"x_max":821,"o":"m 633 353 l 481 353 l 481 0 l 351 0 l 351 353 l 202 353 l 202 456 l 302 456 l 10 987 l 159 987 l 416 492 l 673 987 l 821 987 l 529 456 l 633 456 l 633 353 z "},"ұ":{"ha":696,"x_min":31,"x_max":672,"o":"m 571 -7 l 415 -7 l 415 -282 l 289 -282 l 289 -7 l 140 -7 l 140 95 l 269 95 l 31 734 l 159 734 l 354 187 l 544 734 l 672 734 l 435 95 l 571 95 l 571 -7 z "},"Ӿ":{"ha":871,"x_min":39,"x_max":834,"o":"m 654 454 l 543 454 l 834 0 l 680 0 l 437 385 l 193 0 l 39 0 l 331 454 l 222 454 l 222 557 l 321 557 l 46 987 l 199 987 l 437 609 l 673 987 l 827 987 l 552 557 l 654 557 l 654 454 z "},"ӿ":{"ha":688,"x_min":28,"x_max":658,"o":"m 562 326 l 440 326 l 658 0 l 513 0 l 343 275 l 174 0 l 28 0 l 245 326 l 130 326 l 130 429 l 237 429 l 35 734 l 180 734 l 341 466 l 504 734 l 650 734 l 448 429 l 562 429 l 562 326 z "},"ԑ":{"ha":749,"x_min":67,"x_max":681,"o":"m 194 206 q 244 121 194 154 q 374 87 294 87 q 503 125 450 87 q 555 217 555 162 l 681 217 q 594 49 681 112 q 374 -14 508 -14 q 151 46 235 -14 q 67 206 67 106 q 206 377 67 332 q 113 443 146 401 q 80 534 80 484 q 158 690 80 634 q 374 747 237 747 q 584 686 500 747 q 669 529 669 625 l 543 529 q 495 611 543 576 q 374 645 446 645 q 252 614 298 645 q 206 533 206 583 q 372 425 206 425 l 505 425 l 505 324 l 353 324 q 194 206 194 320 z "},"₣":{"ha":768,"x_min":12,"x_max":726,"o":"m 659 436 l 245 436 l 245 0 l 115 0 l 115 987 l 726 987 l 726 880 l 245 880 l 245 543 l 659 543 l 659 436 m 444 180 l 12 180 l 12 283 l 444 283 l 444 180 z "},"―":{"ha":1084,"x_min":98,"x_max":1004,"o":"m 1004 441 l 98 441 l 98 544 l 1004 544 l 1004 441 z "},"Ὅ":{"ha":1002,"x_min":-313,"x_max":922,"o":"m 922 462 q 873 209 922 317 q 734 43 824 100 q 526 -14 645 -14 q 319 44 409 -14 q 179 207 229 101 q 127 453 129 313 l 127 524 q 177 776 127 667 q 317 943 227 885 q 524 1001 408 1001 q 733 944 643 1001 q 873 778 824 886 q 922 524 922 669 l 922 462 m 792 526 q 722 795 792 701 q 524 889 651 889 q 330 795 401 889 q 257 534 259 701 l 257 462 q 329 194 257 292 q 526 97 400 97 q 721 189 652 97 q 792 452 790 281 l 792 526 m -117 795 l -38 1013 l 95 1013 l 95 999 l -56 784 l -117 784 l -117 795 m -313 1013 l -199 1013 l -199 951 q -143 810 -197 868 l -193 770 q -313 962 -313 835 l -313 1013 z "}},"familyName":"Roboto","ascender":1289,"descender":-339,"underlinePosition":-102,"underlineThickness":68,"boundingBox":{"yMin":-376,"xMin":-1023,"yMax":1467,"xMax":1595},"resolution":1000,"original_font_information":{"format":0,"copyright":"Copyright 2011 Google Inc. All Rights Reserved.","fontFamily":"Roboto","fontSubfamily":"Regular","uniqueID":"Roboto","fullName":"Roboto","version":"Version 2.137; 2017","postScriptName":"Roboto-Regular","trademark":"Roboto is a trademark of Google.","designer":"Google","manufacturerURL":"Google.com","designerURL":"Christian Robertson","licence":"Licensed under the Apache License, Version 2.0","licenceURL":"http://www.apache.org/licenses/LICENSE-2.0"},"cssFontWeight":"normal","cssFontStyle":"normal"} ================================================ FILE: src/jsm/fragment.glsl ================================================ varying vec3 vColor; void main() { // Disc /* float strength = distance(gl_PointCoord, vec2(0.5)); strength = step(0.5, strength); strength = 1.0 - strength;*/ // Diffuse point /* float strength = distance(gl_PointCoord, vec2(0.5)); strength *= 2.0; strength = 1.0 - strength;*/ // Light point // Light point float strength = distance(gl_PointCoord, vec2(0.5)); strength = 1.0 - strength; strength = pow(strength, 10.0); // Final color vec3 color = mix(vec3(0.0), vColor, strength); gl_FragColor = vec4(color, 1.0); // gl_FragColor = vec4(gl_PointCoord, 1.0, 1.0); // we already have access to the UV in the fragment shader with gl_PointCoord } ================================================ FILE: src/jsm/vertex.glsl ================================================ uniform float uSize; attribute float aScale; varying vec3 vColor; uniform float uTime; attribute vec3 aRandomness; void main() { /** * Position */ vec4 modelPosition = modelMatrix * vec4(position, 1.0); // Rotate float angle = atan(modelPosition.x, modelPosition.z); float distanceToCenter = length(modelPosition.xz); float angleOffset = (1.0 / distanceToCenter) * uTime * 0.2; angle += angleOffset; modelPosition.x = cos(angle) * distanceToCenter; modelPosition.z = sin(angle) * distanceToCenter; // Randomness modelPosition.xyz += aRandomness; vec4 viewPosition = viewMatrix * modelPosition; vec4 projectedPosition = projectionMatrix * viewPosition; gl_Position = projectedPosition; /** * Size */ gl_PointSize = uSize * aScale; gl_PointSize *= (50.0 / - viewPosition.z); /** * Color */ vColor = color; } ================================================ FILE: src/resources/eventHandlers.js ================================================ // create keyboard control event listeners export let moveDirection = { left: 0, right: 0, forward: 0, back: 0 }; export function setupEventHandlers() { window.addEventListener("keydown", handleKeyDown, false); window.addEventListener("keyup", handleKeyUp, false); } function handleKeyDown(event) { let keyCode = event.keyCode; switch (keyCode) { case 87: //W: FORWARD case 38: //up arrow moveDirection.forward = 1; break; case 83: //S: BACK case 40: //down arrow moveDirection.back = 1; break; case 65: //A: LEFT case 37: //left arrow moveDirection.left = 1; break; case 68: //D: RIGHT case 39: //right arrow moveDirection.right = 1; break; } } function handleKeyUp(event) { let keyCode = event.keyCode; switch (keyCode) { case 87: //FORWARD case 38: moveDirection.forward = 0; break; case 83: //BACK case 40: moveDirection.back = 0; break; case 65: //LEFT case 37: moveDirection.left = 0; break; case 68: //RIGHT case 39: moveDirection.right = 0; break; } } export function isTouchscreenDevice() { let supportsTouch = false; if ("ontouchstart" in window) // iOS & android supportsTouch = true; else if (window.navigator.msPointerEnabled) // Win8 supportsTouch = true; else if ("ontouchstart" in document.documentElement) // Controversial way to check touch support supportsTouch = true; return supportsTouch; } export function touchEvent(coordinates) { if (coordinates.x > 30) { moveDirection.right = 1; moveDirection.left = 0; } else if (coordinates.x < -30) { moveDirection.left = 1; moveDirection.right = 0; } else { moveDirection.right = 0; moveDirection.left = 0; } if (coordinates.y > 30) { moveDirection.back = 1; moveDirection.forward = 0; } else if (coordinates.y < -30) { moveDirection.forward = 1; moveDirection.back = 0; } else { moveDirection.forward = 0; moveDirection.back = 0; } } export function createJoystick(parent) { const maxDiff = 62; //how far drag can go const stick = document.createElement("div"); //stick.classList.add("joystick"); stick.setAttribute("id", "joystick"); stick.addEventListener("mousedown", handleMouseDown); document.addEventListener("mousemove", handleMouseMove); document.addEventListener("mouseup", handleMouseUp); stick.addEventListener("touchstart", handleMouseDown); document.addEventListener("touchmove", handleMouseMove); document.addEventListener("touchend", handleMouseUp); let dragStart = null; let currentPos = { x: 0, y: 0 }; function handleMouseDown(event) { event.preventDefault(); stick.style.transition = "0s"; if (event.changedTouches) { dragStart = { x: event.changedTouches[0].clientX, y: event.changedTouches[0].clientY, }; return; } dragStart = { x: event.clientX, y: event.clientY, }; } function handleMouseMove(event) { if (dragStart === null) return; //console.log("entered handleMouseMove"); if (event.changedTouches) { event.clientX = event.changedTouches[0].clientX; event.clientY = event.changedTouches[0].clientY; //touchEvent(currentPos); } const xDiff = event.clientX - dragStart.x; const yDiff = event.clientY - dragStart.y; const angle = Math.atan2(yDiff, xDiff); const distance = Math.min(maxDiff, Math.hypot(xDiff, yDiff)); const xNew = distance * Math.cos(angle); const yNew = distance * Math.sin(angle); stick.style.transform = `translate3d(${xNew}px, ${yNew}px, 0px)`; currentPos = { x: xNew, y: yNew }; touchEvent(currentPos); } function handleMouseUp(event) { if (dragStart === null) return; stick.style.transition = ".2s"; stick.style.transform = `translate3d(0px, 0px, 0px)`; dragStart = null; currentPos = { x: 0, y: 0 }; moveDirection.forward = 0; moveDirection.left = 0; moveDirection.right = 0; moveDirection.back = 0; } parent.appendChild(stick); return { getPosition: () => currentPos, }; } ================================================ FILE: src/resources/preload.js ================================================ export let preloadDivs = document.getElementsByClassName('preload'); export let preloadOpacity = document.getElementsByClassName('preload-overlay'); export let postloadDivs = document.getElementsByClassName('postload'); export let startScreenDivs = document.getElementsByClassName('start-screen'); export let startButton = document.getElementById('start-button'); export let fadeOutDivs = document.getElementsByClassName('fadeOutDiv'); export function noWebGL() { for (let i = 0; i < preloadDivs.length; i++) { preloadDivs[i].style.visibility = 'hidden'; // or preloadDivs[i].style.display = 'none'; } for (let i = 0; i < postloadDivs.length; i++) { // or postloadDivs[i].style.display = 'none'; } for (let i = 0; i < preloadOpacity.length; i++) { // or preloadOpacity[i].style.display = 'none'; } //document.getElementById("preload-overlay").style.display = "none"; var warning = WEBGL.getWebGLErrorMessage(); var a = document.createElement('a'); var linkText = document.createTextNode('Click here to visit my static site'); a.appendChild(linkText); a.title = 'Static Site'; a.href = 'https://github.com/0xFloyd/Portfolio_2020'; a.style.margin = '0px auto'; a.style.textAlign = 'center'; document.getElementById('WEBGLcontainer').appendChild(warning); document.getElementById('WEBGLcontainer').appendChild(a); } ================================================ FILE: src/resources/surfaces.js ================================================ import * as THREE from "three"; import { scene, manager } from "./world"; export function simpleText(x, y, z, inputText, fontSize) { var text_loader = new THREE.FontLoader(); text_loader.load("../src/jsm/Roboto_Regular.json", function (font) { var xMid, text; var color = 0xffffff; var matLite = new THREE.MeshBasicMaterial({ color: color, transparent: true, opacity: 1, side: THREE.DoubleSide, }); var message = inputText; var shapes = font.generateShapes(message, fontSize); var geometry = new THREE.ShapeBufferGeometry(shapes); geometry.computeBoundingBox(); xMid = -0.5 * (geometry.boundingBox.max.x - geometry.boundingBox.min.x); geometry.translate(xMid, 0, 0); // make shape ( N.B. edge view not visible ) text = new THREE.Mesh(geometry, matLite); text.position.z = z; text.position.y = y; text.position.x = x; text.rotation.x = -Math.PI * 0.5; scene.add(text); }); } export function floatingLabel(x, y, z, inputMessage) { var text_loader = new THREE.FontLoader(); text_loader.load("../src/jsm/Roboto_Regular.json", function (font) { var xMid, text; var color = 0xffffff; var matLite = new THREE.MeshBasicMaterial({ color: color, transparent: true, opacity: 1, side: THREE.DoubleSide, }); var message = inputMessage; var shapes = font.generateShapes(message, 1); var geometry = new THREE.ShapeBufferGeometry(shapes); geometry.computeBoundingBox(); xMid = -0.5 * (geometry.boundingBox.max.x - geometry.boundingBox.min.x); geometry.translate(xMid, 0, 0); // make shape ( N.B. edge view not visible ) text = new THREE.Mesh(geometry, matLite); text.position.z = z; text.position.y = y; text.position.x = x; scene.add(text); }); } export function allSkillsSection( x, y, z, xScale, zScale, boxTexture, URLLink = null ) { const boxScale = { x: xScale, y: 0.1, z: zScale }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; //mass of zero = infinite mass var geometry = new THREE.PlaneBufferGeometry(xScale, zScale); const loader = new THREE.TextureLoader(manager); const texture = loader.load(boxTexture); texture.magFilter = THREE.LinearFilter; texture.minFilter = THREE.LinearFilter; texture.encoding = THREE.sRGBEncoding; const loadedTexture = new THREE.MeshBasicMaterial({ map: texture, transparent: true, }); loadedTexture.depthWrite = true; loadedTexture.depthTest = true; const linkBox = new THREE.Mesh(geometry, loadedTexture); linkBox.position.set(x, y, z); linkBox.renderOrder = 1; linkBox.rotation.x = -Math.PI * 0.5; linkBox.receiveShadow = true; linkBox.userData = { URL: URLLink }; scene.add(linkBox); } export function createTextOnPlane(x, y, z, inputText, size1, size2) { // word text var activitiesGeometry = new THREE.PlaneBufferGeometry(size1, size2); const loader = new THREE.TextureLoader(manager); var activitiesTexture = loader.load(inputText); activitiesTexture.magFilter = THREE.NearestFilter; activitiesTexture.minFilter = THREE.LinearFilter; var activitiesMaterial = new THREE.MeshBasicMaterial({ alphaMap: activitiesTexture, transparent: true, }); activitiesMaterial.depthWrite = true; activitiesMaterial.depthTest = true; let activitiesText = new THREE.Mesh(activitiesGeometry, activitiesMaterial); activitiesText.position.x = x; activitiesText.position.y = y; activitiesText.position.z = z; activitiesText.rotation.x = -Math.PI * 0.5; activitiesText.renderOrder = 1; scene.add(activitiesText); } ================================================ FILE: src/resources/textures.js ================================================ //billboardTextures let billboardTextures = {}; billboardTextures.terpSolutionsTexture = '../src/jsm/terpSolutions.png'; billboardTextures.bagHolderBetsTexture = '../src/jsm/Bagholdersbetsbillboard.png'; billboardTextures.homeSweetHomeTexture = '../src/jsm/home-sweet-home-portrait.png'; //box textures let boxTexture = {}; boxTexture.Github = '../src/jsm/githubLogo.png'; boxTexture.twitter = '../src/jsm/twitter.png'; boxTexture.LinkedIn = '../src/jsm/linkedInLogo.png'; boxTexture.mail = '../src/jsm/envelope.png'; boxTexture.globe = '../src/jsm/thunder.png'; boxTexture.reactIcon = '../src/jsm/react.png'; boxTexture.allSkills = '../src/jsm/allSkills.png'; boxTexture.lensFlareMain = '../src/jsm/lensflare0.png'; boxTexture.skrillex = '../src/jsm/skrillex.png'; boxTexture.edmText = '../src/jsm/EDM.png'; boxTexture.writing = '../src/jsm/writing.png'; //material textures let stoneTexture = '../src/jsm/stone.png'; let woodTexture = '../src/jsm/woodTexture.jpg'; //text let inputText = {}; inputText.terpSolutionsText = '../src/jsm/terp-solutions-text.png'; inputText.activities = '../src/jsm/activities_text.png'; inputText.bagholderBetsText = '../src/jsm/bagholderbets-text.png'; inputText.homeSweetHomeText = '../src/jsm/home-sweet-home-text.png'; inputText.staticPortfolio = '../src/jsm/static-portfolio.png'; //SVG let SVG = {}; SVG.reactLogo = '../src/jsm/react-svg.svg'; //URLs let URL = {}; URL.terpsolutions = 'https://web.archive.org/web/20200302001846/https://terpsolutions.com/'; URL.bagholderBets = 'https://bagholder-bets.herokuapp.com'; URL.homeSweetHomeURL = 'https://github.com/0xFloyd/home-sweet-127.0.0.1'; URL.gitHub = 'https://github.com/0xFloyd/Portfolio_2020'; URL.twitter = 'https://twitter.com/0xFloyd'; URL.email = 'https://mailto:xfloyd.eth@gmail.com'; URL.githubBagholder = 'https://github.com/0xFloyd/bagholder-bets'; URL.githubHomeSweetHome = 'https://github.com/0xFloyd/home-sweet-127.0.0.1'; URL.devTo = 'https://dev.to/0xfloyd/create-an-interactive-3d-portfolio-website-that-stands-out-to-employers-47gc'; export { billboardTextures, boxTexture, inputText, URL, stoneTexture, woodTexture }; ================================================ FILE: src/resources/utils.js ================================================ //start link events import * as THREE from 'three'; import { camera, renderer, scene } from './world'; import { cursorHoverObjects } from '../app'; export const pickPosition = { x: 0, y: 0 }; export function rotateCamera(ballPosition) { // current camera position var camPos = new THREE.Vector3( camera.position.x, camera.position.y, camera.position.z ); // target camera position var targetPos; //1 if ( (ballPosition.position.x < 77 && ballPosition.position.x > 42 && ballPosition.position.z > -20 && ballPosition.position.z < 40) || (ballPosition.position.x < -2 && ballPosition.position.z < -28) || (ballPosition.position.x < -25 && ballPosition.position.x > -70 && ballPosition.position.z > -10 && ballPosition.position.z < 40) ) { targetPos = new THREE.Vector3( ballPosition.position.x, ballPosition.position.y + 50, ballPosition.position.z + 40 ); } //2 else if ( ballPosition.position.x > -3 && ballPosition.position.x < 22 && ballPosition.position.z > 31 && ballPosition.position.z < 58 ) { targetPos = new THREE.Vector3( ballPosition.position.x, ballPosition.position.y + 50, ballPosition.position.z + 40 ); } //3 else if (ballPosition.position.z > 50) { targetPos = new THREE.Vector3( ballPosition.position.x, ballPosition.position.y + 10, ballPosition.position.z + 40 ); } // revert back to original angle else { targetPos = new THREE.Vector3( ballPosition.position.x, ballPosition.position.y + 30, ballPosition.position.z + 60 ); } camPos.lerp(targetPos, 0.033); camera.position.copy(camPos); camera.lookAt(ballPosition.position); } export function getCanvasRelativePosition(event) { const rect = renderer.domElement.getBoundingClientRect(); return { x: ((event.clientX - rect.left) * renderer.domElement.width) / rect.width, y: ((event.clientY - rect.top) * renderer.domElement.height) / rect.height, }; } export function launchClickPosition(event) { const pos = getCanvasRelativePosition(event); pickPosition.x = (pos.x / renderer.domElement.width) * 2 - 1; pickPosition.y = (pos.y / renderer.domElement.height) * -2 + 1; // note we flip Y // cast a ray through the frustum const myRaycaster = new THREE.Raycaster(); myRaycaster.setFromCamera(pickPosition, camera); // get the list of objects the ray intersected const intersectedObjects = myRaycaster.intersectObjects(scene.children); if (intersectedObjects.length) { // pick the first object. It's the closest one const pickedObject = intersectedObjects[0].object; if (intersectedObjects[0].object.userData.URL) window.open(intersectedObjects[0].object.userData.URL); else { return; } } } export function launchHover(event) { event.preventDefault(); var mouse = new THREE.Vector2(); mouse.x = (event.clientX / window.innerWidth) * 2 - 1; mouse.y = -(event.clientY / window.innerHeight) * 2 + 1; var raycaster = new THREE.Raycaster(); raycaster.setFromCamera(mouse, camera); var intersects = raycaster.intersectObjects(cursorHoverObjects); if (intersects.length > 0) { document.getElementById('document-body').style.cursor = 'pointer'; } else { document.getElementById('document-body').style.cursor = 'default'; } } //deprecated camera function /* function rotateCamera(ballPosition) { //1 if ( (ballPosition.position.x < 77 && ballPosition.position.x > 42 && ballPosition.position.z > -20 && ballPosition.position.z < 40) || (ballPosition.position.x < -2 && ballPosition.position.z < -28) || (ballPosition.position.x < -25 && ballPosition.position.x > -70 && ballPosition.position.z > -10 && ballPosition.position.z < 40) ) { camera.position.x = ballPosition.position.x; camera.position.y = ballPosition.position.y + 50; camera.position.z = ballPosition.position.z + 40; camera.lookAt(ballPosition.position); //2 } else if ( ballPosition.position.x > -3 && ballPosition.position.x < 22 && ballPosition.position.z > 31 && ballPosition.position.z < 58 ) { camera.position.x = ballPosition.position.x; camera.position.y = ballPosition.position.y + 50; camera.position.z = ballPosition.position.z + 40; camera.lookAt(ballPosition.position); //3 } else if (ballPosition.position.z > 50) { camera.position.x = ballPosition.position.x; camera.position.y = ballPosition.position.y + 10; camera.position.z = ballPosition.position.z + 40; camera.lookAt(ballPosition.position); //no change } else { camera.position.x = ballPosition.position.x; camera.position.y = ballPosition.position.y + 30; camera.position.z = ballPosition.position.z + 60; camera.lookAt(ballPosition.position); } } */ ================================================ FILE: src/resources/world.js ================================================ // use Three.js to set up graphics import * as THREE from 'three'; import Stats from 'stats.js'; import galaxyVertexShader from '../jsm/vertex.glsl'; import galaxyFragmentShader from '../jsm/fragment.glsl'; //threejs variable declaration export let clock, scene, camera, renderer, stats, particleGroup, particleAttributes, particleSystemObject, lensFlareObject, galaxyClock; //generic temporary transform to begin export let manager = new THREE.LoadingManager(); export function createWorld() { clock = new THREE.Clock(); galaxyClock = new THREE.Clock(); // init new Three.js scene scene = new THREE.Scene(); scene.background = new THREE.Color(0x000000); // camera camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 5000 ); camera.position.set(0, 30, 70); //camera.lookAt(scene.position); //Add hemisphere light let hemiLight = new THREE.HemisphereLight(0xffffff, 0xffffff, 0.1); hemiLight.color.setHSL(0.6, 0.6, 0.6); hemiLight.groundColor.setHSL(0.1, 1, 0.4); hemiLight.position.set(0, 50, 0); scene.add(hemiLight); //Add directional light let dirLight = new THREE.DirectionalLight(0xffffff, 0.7); dirLight.color.setHSL(0.1, 1, 0.95); dirLight.position.set(-10, 100, 50); dirLight.position.multiplyScalar(100); scene.add(dirLight); dirLight.castShadow = true; dirLight.shadow.mapSize.width = 4096; dirLight.shadow.mapSize.height = 4096; let d = 200; dirLight.shadow.camera.left = -d; dirLight.shadow.camera.right = d; dirLight.shadow.camera.top = d; dirLight.shadow.camera.bottom = -d; dirLight.shadow.camera.far = 15000; //Setup the renderer renderer = new THREE.WebGLRenderer({ antialias: true }); //renderer.setClearColor(0xbfd1e5); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(window.innerWidth, window.innerHeight); //renderer.shadowMap.type = THREE.BasicShadowMap; document.body.appendChild(renderer.domElement); stats = new Stats(); document.body.appendChild(stats.dom); renderer.gammaInput = true; renderer.gammaOutput = true; renderer.shadowMap.enabled = true; } export function glowingParticles() { var particleTextureLoader = new THREE.TextureLoader(manager); var particleTexture = particleTextureLoader.load('../src/jsm/spark.png'); particleGroup = new THREE.Object3D(); particleGroup.position.x = -1; particleGroup.position.y = 7; particleGroup.position.z = 45; particleAttributes = { startSize: [], startPosition: [], randomness: [] }; var totalParticles = 50; var radiusRange = 4; for (var i = 0; i < totalParticles; i++) { var spriteMaterial = new THREE.SpriteMaterial({ map: particleTexture, color: 0xffffff, }); var sprite = new THREE.Sprite(spriteMaterial); sprite.scale.set(0.5, 0.5, 1.0); // imageWidth, imageHeight sprite.position.set( Math.random() - 0.5, Math.random() - 0.5, Math.random() - 0.5 ); sprite.position.setLength(radiusRange * (Math.random() * 0.1 + 0.9)); sprite.material.color.setHSL(Math.random(), 0.9, 0.7); sprite.material.blending = THREE.AdditiveBlending; // "glowing" particles sprite.renderOrder = 1; particleGroup.add(sprite); // add variable qualities to arrays, if they need to be accessed later particleAttributes.startPosition.push(sprite.position.clone()); particleAttributes.randomness.push(Math.random()); } scene.add(particleGroup); } export function createLensFlare(x, y, z, xScale, zScale, boxTexture) { const boxScale = { x: xScale, y: 0.1, z: zScale }; let quat = { x: 0, y: 0, z: 0, w: 1 }; let mass = 0; //mass of zero = infinite mass var geometry = new THREE.PlaneBufferGeometry(xScale, zScale); const loader = new THREE.TextureLoader(); const texture = loader.load(boxTexture); texture.magFilter = THREE.LinearFilter; texture.minFilter = THREE.LinearFilter; texture.encoding = THREE.sRGBEncoding; const loadedTexture = new THREE.MeshBasicMaterial({ map: texture, transparent: true, opacity: 0.9, }); loadedTexture.depthWrite = true; loadedTexture.depthTest = true; lensFlareObject = new THREE.Mesh(geometry, loadedTexture); lensFlareObject.position.set(x, y, z); lensFlareObject.renderOrder = 1; lensFlareObject.receiveShadow = true; scene.add(lensFlareObject); } export function addParticles() { var geometry = new THREE.Geometry(); for (let i = 0; i < 3000; i++) { var vertex = new THREE.Vector3(); vertex.x = getRandomArbitrary(-1100, 1100); vertex.y = getRandomArbitrary(-1100, 1100); vertex.z = getRandomArbitrary(-1100, -500); geometry.vertices.push(vertex); } var material = new THREE.PointsMaterial({ size: 3 }); particleSystemObject = new THREE.Points(geometry, material); scene.add(particleSystemObject); } function getRandomArbitrary(min, max) { return Math.random() * (max - min) + min; } export let galaxyMaterial = null; export let galaxyPoints = null; export const generateGalaxy = () => { const parameters = {}; parameters.count = 50000; parameters.size = 0.005; parameters.radius = 100; parameters.branches = 3; parameters.spin = 1; parameters.randomnessPower = 3; parameters.insideColor = '#ff6030'; parameters.outsideColor = '#1b3984'; parameters.randomness = 0.2; let geometry = null; galaxyMaterial = null; galaxyPoints = null; if (galaxyPoints !== null) { geometry.dispose(); galaxyMaterial.dispose(); scene.remove(galaxyPoints); } /** * Geometry */ geometry = new THREE.BufferGeometry(); const positions = new Float32Array(parameters.count * 3); const randomness = new Float32Array(parameters.count * 3); const colors = new Float32Array(parameters.count * 3); const scales = new Float32Array(parameters.count * 1); const insideColor = new THREE.Color(parameters.insideColor); const outsideColor = new THREE.Color(parameters.outsideColor); for (let i = 0; i < parameters.count; i++) { const i3 = i * 3; // Position const radius = Math.random() * parameters.radius; const branchAngle = ((i % parameters.branches) / parameters.branches) * Math.PI * 2; const randomX = Math.pow(Math.random(), parameters.randomnessPower) * (Math.random() < 0.5 ? 1 : -1) * parameters.randomness * radius; const randomY = Math.pow(Math.random(), parameters.randomnessPower) * (Math.random() < 0.5 ? 1 : -1) * parameters.randomness * radius; const randomZ = Math.pow(Math.random(), parameters.randomnessPower) * (Math.random() < 0.5 ? 1 : -1) * parameters.randomness * radius - 50; positions[i3] = Math.cos(branchAngle) * radius; positions[i3 + 1] = 0; positions[i3 + 2] = Math.sin(branchAngle) * radius; randomness[i3] = randomX; randomness[i3 + 1] = randomY; randomness[i3 + 2] = randomZ; // Color const mixedColor = insideColor.clone(); mixedColor.lerp(outsideColor, radius / parameters.radius); colors[i3] = mixedColor.r; colors[i3 + 1] = mixedColor.g; colors[i3 + 2] = mixedColor.b; // Scale scales[i] = Math.random(); } geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3)); geometry.setAttribute('color', new THREE.BufferAttribute(colors, 3)); geometry.setAttribute('aScale', new THREE.BufferAttribute(scales, 1)); geometry.setAttribute( 'aRandomness', new THREE.BufferAttribute(randomness, 3) ); /** * Material */ galaxyMaterial = new THREE.ShaderMaterial({ size: parameters.size, sizeAttenuation: true, depthWrite: false, blending: THREE.AdditiveBlending, vertexColors: true, vertexShader: galaxyVertexShader, fragmentShader: galaxyFragmentShader, uniforms: { uTime: { value: 0 }, uSize: { value: 30 * renderer.getPixelRatio() }, }, }); /** * Points */ galaxyPoints = new THREE.Points(geometry, galaxyMaterial); galaxyPoints.position.y = -50; scene.add(galaxyPoints); }; export function moveParticles() { particleSystemObject.rotation.z += 0.0003; lensFlareObject.rotation.z += 0.0002; if (lensFlareObject.position.x < 750) { lensFlareObject.position.x += 0.025; lensFlareObject.position.y -= 0.001; } else { lensFlareObject.position.x = -750; lensFlareObject.position.y = -50; } //move stemkoski particles var time = 7 * clock.getElapsedTime(); for (var c = 0; c < particleGroup.children.length; c++) { var sprite = particleGroup.children[c]; // pulse away/towards center // individual rates of movement var a = particleAttributes.randomness[c] + 0.75; var pulseFactor = Math.sin(a * time) * 0.1 + 0.9; sprite.position.x = particleAttributes.startPosition[c].x * pulseFactor; sprite.position.y = particleAttributes.startPosition[c].y * pulseFactor * 1.5; sprite.position.z = particleAttributes.startPosition[c].z * pulseFactor; } // rotate the entire group //particleGroup.rotation.x = time * 0.5; particleGroup.rotation.y = time * 0.75; // particleGroup.rotation.z = time * 1.0; } ================================================ FILE: style.css ================================================ body { margin: 0; color: #fff; font-family: 'Roboto', sans-serif; font-size: 16px; overscroll-behavior: none; position: fixed; width: 100vw; height: 100vh; overflow-y: hidden; } canvas { display: block; overscroll-behavior: none; width: 100vw; height: 100vh; overflow-y: hidden; } #info { position: absolute; top: 0px; width: 100%; padding: 10px; box-sizing: border-box; text-align: center; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; z-index: 1; /* TODO Solve this in HTML */ } a, button, input, select { pointer-events: auto; } .dg.ac { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; z-index: 2 !important; /* TODO Solve this in HTML */ } #overlay { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.7); } #overlay button { background: #ffffff; border: 0; color: #000000; padding: 16px 20px; text-transform: uppercase; cursor: pointer; } #notSupported { width: 50%; margin: auto; background-color: #f00; margin-top: 20px; padding: 10px; } #tooltip { position: fixed; left: 0; top: 0; min-width: 100px; text-align: center; padding: 5px 12px; font-family: monospace; background: #ffffff; display: none; opacity: 0; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); transition: opacity 0.25s linear; border-radius: 3px; } #joystick-wrapper { border: 1px solid rgba(255, 255, 255, 0.5); width: 125px; height: 125px; position: fixed; bottom: 15px; left: 15px; text-align: center; border-radius: 100%; display: flex; /* [1] */ justify-content: center; /* [2] */ align-items: center; visibility: hidden; opacity: 1; } #joystick { background-color: rgba(0, 0, 0, 0.25); border-radius: 100%; cursor: pointer; height: 45%; user-select: none; width: 45%; margin: 0 auto; visibility: hidden; opacity: 1; border: 1px solid rgba(255, 255, 255, 0.5); -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ } .preload-overlay { height: 100%; width: 100%; position: absolute; top: 0; left: 0; background-color: black; display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0.9; } .postload { visibility: hidden; display: none; } .bottom-webgl-text-div { position: absolute; bottom: 15vh; text-align: center; } .bottom-webgl-text { padding: 0px 0px 0px 0px; } .start-page-text { padding-right: 30px; padding-left: 30px; padding-bottom: 20px; font-size: calc(24px + (20 - 18) * (100vw - 400px) / (800 - 400)); } .floyd-text { padding-right: 30px; padding-left: 30px; padding-bottom: 20px; font-size: calc(32px + (24 - 18) * (100vw - 400px) / (800 - 400)); } .start-page-content-div { display: inline-block; text-align: center; justify-content: center; } #start-button { margin: 0 auto; margin-bottom: 20vh; font-size: 25px; background-color: grey; border: none; color: #fffc00; border-radius: 12px; padding: 15px 30px 15px 30px; -webkit-appearance: none; -webkit-border-radius: none; outline: none; transition: 0.25s; } #start-button:hover { cursor: pointer; transform: scale(1.15); } /* .interactive-site-text { margin: 50px 50px 50px 50px; } .joystick-directions-text { padding: 0px 30px 0px 30px; } .junior-engineer { margin-bottom: 50px; }*/ .yellow-text { color: #fffc00; } #static-site-link { text-decoration: underline; color: white; } .trinity-rings-spinner, .trinity-rings-spinner * { box-sizing: border-box; } .trinity-rings-spinner { height: 500px; width: 500px; padding: 3px; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: row; overflow: hidden; box-sizing: border-box; } .trinity-rings-spinner .circle { position: absolute; display: block; border-radius: 50%; border: 10px solid #fffc00; } .trinity-rings-spinner .circle:nth-child(1) { height: 350px; width: 350px; animation: trinity-rings-spinner-circle1-animation 1.5s infinite linear; border-width: 10px; opacity: 0.9; } .trinity-rings-spinner .circle:nth-child(2) { height: calc(350px * 0.65); width: calc(350px * 0.65); animation: trinity-rings-spinner-circle2-animation 1.5s infinite linear; border-width: 8px; opacity: 0.7; } .trinity-rings-spinner .circle:nth-child(3) { height: calc(350px * 0.45); width: calc(350px * 0.45); animation: trinity-rings-spinner-circle3-animation 1.5s infinite linear; border-width: 6px; opacity: 0.5; } @keyframes trinity-rings-spinner-circle1-animation { 0% { transform: rotateZ(20deg) rotateY(0deg); } 100% { transform: rotateZ(100deg) rotateY(360deg); } } @keyframes trinity-rings-spinner-circle2-animation { 0% { transform: rotateZ(100deg) rotateX(0deg); } 100% { transform: rotateZ(0deg) rotateX(360deg); } } @keyframes trinity-rings-spinner-circle3-animation { 0% { transform: rotateZ(100deg) rotateX(-360deg); } 100% { transform: rotateZ(-360deg) rotateX(360deg); } } .loading-text-div { box-sizing: border-box; position: absolute; font-size: 26px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; color: #fffc00; } @keyframes blink { 50% { color: transparent; } } .loader__dot { animation: 1s blink infinite; } .loader__dot:nth-child(2) { animation-delay: 250ms; } .loader__dot:nth-child(3) { animation-delay: 500ms; } .hidden { visibility: hidden; opacity: 0; transition: visibility 0s 0.25s, opacity 0.25s linear; } .fade-out { animation: fade-out-animation 0.75s 1; /* animation-duration: 0.25s; */ animation-fill-mode: forwards; } @keyframes fade-out-animation { from { opacity: 0.9; } to { opacity: 0; display: none; visibility: 'hidden'; cursor: default; } } ================================================ FILE: webpack.config.js ================================================ const path = require('path'); const CompressionPlugin = require('compression-webpack-plugin'); module.exports = { entry: { app: ['@babel/polyfill', './src/app.js'], }, output: { path: path.resolve(__dirname, 'build'), filename: 'app.bundle.js', }, module: { rules: [ { test: /\.js?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['@babel/preset-env'], }, }, // Shaders { test: /\.(glsl|vs|fs|vert|frag)$/, exclude: /node_modules/, use: ['raw-loader'], }, ], }, plugins: [new CompressionPlugin()], devServer: { contentBase: path.join(__dirname, ''), compress: true, watchContentBase: true, port: 8080, host: '0.0.0.0', //your ip address disableHostCheck: true, //coment these out for prod }, node: { fs: 'empty', }, };